我有以下代码来显示价格一旦进入单一产品页面。
<?php
global $woocommerce;
$product = new WC_Product(get_the_ID());
echo $product->get_price_html(); //Shows the price
?>
我尝试了这段代码的几种变体,但它们要么是错误的,要么是空值的。
虽然<?php echo get_the_title() ?>
确实有效。
可能的原因get_price_html()
是否回显空值?
最合适的回答,由SO网友:Yash Tiwari 整理而成
如果您有产品ID,则可以使用该ID创建产品对象:
$product= wc_get_product( $product_id );
然后从该对象可以运行WooCommerce的任何产品方法。
$product->get_regular_price();
$product->get_sale_price();
$product->get_price();