2017-08-25 42 views
1

我使用的do_shortcode钩子阻止了“添加到购物车”以显示未付费会员。Woocommerce中的WordPress do_shortcode

我已经使用了下面的代码,并且“添加到购物车”似乎不起作用。

else{ 
echo do_shortcode('[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . '<button type="submit" name="add-to-cart" value="<?php echo esc_attr($product->get_id()); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html($product->single_add_to_cart_text()); ?></button>' . '[/ihc-hide-content]"); 
'); 

它被显示为:

Output screenshot

回答

0

试试这个代码

else{ 
    echo do_shortcode( 
     '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
      '<button 
       type="submit" 
       name="add-to-cart" 
       value=" 
        '.<?php 
          esc_attr($product->get_id()) 
         ?>.'" 
       class="single_add_to_cart_button button alt"> 
       '.<?php 
        esc_html($product->single_add_to_cart_text()) 
       ?>.' 
      </button>' . 
     '[/ihc-hide-content]"); 
    '); 

UPDATE

else{ 
    echo do_shortcode( 
     '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
      '<button 
       type="submit" 
       name="add-to-cart" 
       value=" 
        '. 
         esc_attr($product->get_id()) 
        .'" 
       class="single_add_to_cart_button button alt"> 
       '. 
        esc_html($product->single_add_to_cart_text()) 
       .' 
      </button>' . 
     '[/ihc-hide-content]"); 
    '); 
+0

它返回一个错误“解析错误:语法错误,第8行出现意外'<'。 –

+0

@MMujtabaK请在这里写'第8行' –

+0

第8行:'。<?php 与代码中的第8行相同。 –