Meta_query не работает с Tax_query, как ожидалось в WP_query.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Meta_query не работает с Tax_query, как ожидалось в WP_query.

Сообщение Anonymous »

РЕШЕНО!
У меня есть персонализированное сообщение с метабоксом и таксономией. Я пытаюсь фильтровать пользовательские сообщения по сочетанию метазначений и таксономии, и это работает должным образом. Когда выбраны и метазначение, и таксономия, он возвращает правильный результат, работает только выбор таксономии. Но если я выберу только метазначение и попытаюсь отфильтровать сообщение, оно ничего не вернет. Делюсь ссылкой на видео результата: . Можно ли решить проблему без специального запроса?
$category_array= [];
$metabox_array = [];
foreach($_POST as $key => $value){
if($key == 'ms_product_categories'){
foreach($value as $cat_slug){
array_push( $category_array, $cat_slug);
}
}else{
array_push( $metabox_array, array('key' => $key, 'value' => $value ) );
}
}

if(count($metabox_array) >= 2){
$relation = "'relation'=>'AND'";
}else{
$relation = '';
}

$args = array(
'post_type' => 'ms_product',
'meta_query' => array(
$relation,
$metabox_array
),
'tax_query' => array(
array(
'taxonomy' => 'ms_product_categories',
'field' => 'slug',
'terms' => $category_array
),
)
);

$ms_products = new WP_Query( $args );


Подробнее здесь: https://stackoverflow.com/questions/694 ... n-wp-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»