如何解决向 WooCommerce 单个产品页面添加多个元字段
我在单个产品页面上显示自定义元字段:
function my_custom_field() {
global $product;
$value = get_post_meta( $product->id,'color',true );
if ( ! empty( $value ) ) {
echo $value;
}
add_action('woocommerce_single_product_summary','my_custom_field',30 );
现在我还有几个需要显示的自定义字段(只是值,而不是标签)。
如何将这些添加到代码中?
解决方法
这将在 WooCommerce 单一产品页面上显示多个元字段。
通过添加到我的答案中的评论标签的解释:
function action_woocommerce_single_product_summary() {
// Add meta keys,multiple can be added separated by a comma
$meta_keys = array( 'color','lot_number','_missing_stock','_rating' );
// Get the global product object
global $product;
// Is a WC product
if ( is_a( $product,'WC_Product' ) ) {
foreach ( $meta_keys as $meta_key ) {
// Get meta value
$value = $product->get_meta( $meta_key );
// NOT empty
if ( ! empty ( $value ) ) {
echo '<p>' . $value . '</p>';
}
}
}
}
add_action( 'woocommerce_single_product_summary','action_woocommerce_single_product_summary',10,0 );
注意:由于 WooCommerce 3 (2017) $product->id
需要在您的代码中为 $product->get_id()
。但是,也可以不使用它,正如您在我的回答中所见
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。