【发布时间】:2019-12-30 04:20:22
【问题描述】:
情况:修改产品模板以仅在特定产品元数据存在/已设置/大于零时显示某些 HTML(它是一种附加价格类型,它将为空或正整数)。
实际的元是 WooCommerce 的“MSRP 价格”的助推器,它是作为元字段添加的。
所以这行得通:echo do_shortcode( '[wcj_product_meta name="_wcj_msrp"]' );
但我只想在相关产品确实设置了建议零售价时展示它(并非商店中的所有产品都会)。对此的测试可以是“非空”、“已设置”或“大于零”。
尝试以下语法:
<?php if ($product ->metadata_exists(_wcj_msrp)) {
echo '<li class="single-product-price price-msrp">MSRP: <span>$</span>';
echo do_shortcode( '[wcj_product_meta name="_wcj_msrp"]' );
echo '</li>';
}
?>
结果:页面无休止地加载。
我错过了什么简单的愚蠢的事情?
【问题讨论】:
标签: php wordpress function methods woocommerce