2015-08-28 57 views
0

我正在使用woocommerce,編輯content-single-product.php文件進行一些定製,然後我達到了目標,但我面臨一個問題,我想要在product_info_right_cart div中定價,所以我添加了以下代碼:Woocommerce定製單品

<?php add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 30); ?> 
<?php do_action('woocommerce_single_product_summary'); ?> 

但它也顯示了類別,標題和說明。這是我的整個代碼:

<div class="summary entry-summary"> 

<div class="product_info_right"> 

<?php add_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 5); ?> 

<?php add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title',10); ?> 

<?php add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20); ?> 

<?php do_action('woocommerce_single_product_summary'); ?> 

<div class="product_info_right_size_chart"> 
<a href="#">Click here for size chart</a> 
</div> 

</div> 

<div class="product_info_right_size"> 

</div> 

<div class="product_info_right_cart"> 

<?php add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 30); ?> 

<?php do_action('woocommerce_single_product_summary'); ?> 

</div> 

</div> 

有誰知道這是什麼問題?

回答

1

當您使用函數add_action()時,您實際上在做的是讓WordPress將另一個函數放入一個函數隊列中,當您調用do_action()時,所有函數都會運行。這裏發生的事情是,您將woocommerce_template_single_price函數添加到調用do_action('woocommerce_single_product_summary')時將運行的操作隊列中。在您的自定義代碼中運行它時,它至少會有四個要處理的隊列中的函數。

你會過得更好調用函數的價格直接在這裏:

<div class="product_info_right_cart"> 

<?php woocommerce_template_single_price(); ?> 

</div>