【发布时间】:2019-04-23 02:13:06
【问题描述】:
在 WooCommerce 产品上,我有一个名为“amazon_price”的自定义元字段,如果没有为此“amazon_price”自定义字段设置价格,我想隐藏产品以防止在前端显示。
我使用此代码进行过滤,这对简单产品有效,但即使它们设置了“amazon_price”字段,它也不会显示可变产品,我猜该问题背后的原因是该代码可能正在寻找“ amazon_price" 产品主帖子 ID 上的字段值,所以我认为这可能是在寻找变量产品的主帖子 ID,而不是在变量 ID 中查找该字段,但即使我的猜测是真的,我仍然没有知道如何解决这个问题。
add_action( 'woocommerce_product_query', 'apm_products_meta_query' );
function apm_products_meta_query( $q ){
$meta_query = $q->get( 'meta_query' );
$meta_query[] = array(
'key' => 'amazon_price',
'value' => 0,
'compare' => '>'
);
$q->set( 'meta_query', $meta_query );
}
【问题讨论】:
-
我真的很抱歉,几个小时过去了,现在回答,所以我虽然如果我的问题在第 1 页或第 2 页之后,我将没有任何改变来得到答案,这就是我复制它的原因..顺便说一句,我删除了重复的问题。
标签: php sql wordpress woocommerce metadata