2017-08-25 83 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行相同。 –