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