2015-02-11 2 views
0

Я пытаюсь исключить результаты с именем cable из WP_Query. Я до сих пор пытался, но не повезло.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

+0

Да, я просто хочу исключить результаты с заголовком LIKE «кабель» из пользовательского типа «продукт». – user892134

ответ

1

«meta_query» деталь вы добавить в массив на первой линии сразу же перезаписаны на второй линии с:

$args['meta_query'] = $woocommerce->query->get_meta_query(); 

Append пользовательский запрос после того, как вы установили версию 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

Я пробовал это, и он не работал ... название продукта - это название пользовательского типа «продукт». – user892134

Смежные вопросы