WP_Query不包括产品

时间:2015-02-11 17:45:19

标签: wordpress woocommerce wp-query

我尝试从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 );

我如何解决这个问题?

1 个答案:

答案 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',
);