Woocommerce定制单品

Woocommerce custom single product

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

有谁知道是什么问题吗?

当您使用函数 add_action() 时,您实际上是在告诉 WordPress 将另一个函数放入一个函数队列中,当您调用 [=12= 时,所有函数都会得到 运行 ].这里发生的事情是您将 woocommerce_template_single_price 函数添加到将在调用 do_action('woocommerce_single_product_summary') 时获得 运行 的操作队列。当您在自定义代码中 运行 它时,队列中至少有四个函数要处理。

您最好直接在此处调用价格函数:

<div class="product_info_right_cart">

<?php woocommerce_template_single_price(); ?>

</div>