Woocommerce定制单品

时间:2015-08-28 13:42:54

标签: php wordpress woocommerce hook

我正在使用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>

有谁知道这是什么问题?

1 个答案:

答案 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>