РЕШЕНО!
У меня есть персонализированное сообщение с метабоксом и таксономией. Я пытаюсь фильтровать пользовательские сообщения по сочетанию метазначений и таксономии, и это работает должным образом. Когда выбраны и метазначение, и таксономия, он возвращает правильный результат, работает только выбор таксономии. Но если я выберу только метазначение и попытаюсь отфильтровать сообщение, оно ничего не вернет. Делюсь ссылкой на видео результата: . Можно ли решить проблему без специального запроса?
$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
Meta_query не работает с Tax_query, как ожидалось в WP_query. ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1731371938
Anonymous
РЕШЕНО!
У меня есть персонализированное сообщение с метабоксом и таксономией. Я пытаюсь фильтровать пользовательские сообщения по сочетанию метазначений и таксономии, и это работает должным образом. Когда выбраны и метазначение, и таксономия, он возвращает правильный результат, работает только выбор таксономии. Но если я выберу только метазначение и попытаюсь отфильтровать сообщение, оно ничего не вернет. Делюсь ссылкой на видео результата: [youtube]XaCeJ_LcPhc[/youtube]. Можно ли решить проблему без специального запроса?
$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 );
Подробнее здесь: [url]https://stackoverflow.com/questions/69425107/meta-query-is-not-working-with-tax-query-as-expected-in-wp-query[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия