2015-02-11 64 views
0

我試圖從WP_Query中排除名稱爲cable的結果。我迄今嘗試過,但沒有運氣。WP_Query不包括產品

這是我的查詢。應該排除產品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

只是澄清 - 你需要排除有詞「電纜」在他們的頭銜的產品? – Kaloyan 2015-02-11 18:07:16

+0

是的,我只是想從自定義帖子類型「product」中排除標題LIKE「cable」的結果。 – user892134 2015-02-11 18:18:09

回答

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', 
); 
+0

我試過這個,它沒有工作......產品名稱是自定義帖子類型'product'的標題。 – user892134 2015-02-11 18:02:45