我正在使用woocommerce,我编辑了content-single-product.php文件进行了一些自定义,但我得到了它,但是我遇到了一个问题,我想要在product_info_right_cart div中定价,所以我添加了这段代码:
<?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>
有谁知道这是什么问题?
答案 0 :(得分: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>