我尝试从WP_Query中排除名为cable
的结果。我到目前为止已尝试但没有运气。
这是我的查询。应排除包含cable
字样的产品。
$args = array( 'post_type' => 'product', 'per_page' => '40', 'posts_per_page' => '24','product_cat'=>'garden-lighting','meta_key' => 'total_sales','orderby' => 'meta_value_num','meta_query' => array(
array(
'key' => 'Product Name',
'value' => 'cable',
'compare' => 'NOT LIKE'
)
));
$args['meta_query'] = $woocommerce->query->get_meta_query();
$loop = new WP_Query( $args );
我如何解决这个问题?
答案 0 :(得分:1)
您在第一行添加到数组的'meta_query'项目会立即在第二行覆盖:
$args['meta_query'] = $woocommerce->query->get_meta_query();
在设置WC版本后附加自定义查询。
示例:
// Set WC meta query.
$args['meta_query'] = $woocommerce->query->get_meta_query();
// Append custom query array.
$args['meta_query'][] = array(
'key' => 'Product Name',
'value' => 'cable',
'compare' => 'NOT LIKE',
);