Использование нескольких meta_key и meta_value в query_posts
24 дек. 2010 г., 19:01:43
Просмотры: 15.9K
Голосов: 1
как я могу использовать несколько meta_key и meta_value в query_posts?
Например, я хочу найти несколько записей с двумя разными meta_key и meta_value. Как это сделать?
я использую этот код, но он не работает:
query_posts('meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye');
пожалуйста, помогите...
Все ответы на вопрос
2
0
На данный момент это невозможно сделать только с помощью аргументов запроса (это требует фильтрации сырого SQL-запроса и тому подобного).
Если ваша задача не срочная, то я предлагаю подождать выхода WP 3.1. В этой версии будут представлены гораздо более гибкие возможности запросов для пользовательских полей.
Смотрите Расширенные запросы метаданных для информации о предстоящих улучшениях.

Rarst
100K
24 дек. 2010 г. 19:57:49
0
$args = array(
'post_type' => 'custompost_type', // Тип записи
'posts_per_page' => '1', // Количество записей на страницу
'meta_query' => array(
'relations' => 'AND', // Можно использовать OR в зависимости от требований
array(
'key' => 'serial-number', // Ключ метаполя - серийный номер
'value' => '123' // Значение серийного номера
),
array(
'key' => 'model-number', // Ключ метаполя - номер модели
'value' => '456' // Значение номера модели
),
),
'post_status' => 'publish', // Статус записи - опубликована
);
$posts = get_posts($args); // Получаем записи по заданным параметрам
if(sizeof($posts) > 0){ // Если найдены записи
var_dump($posts); // Выводим информацию о записях
}

sohaib
101
13 нояб. 2020 г. 03:02:39
Похожие вопросы
4
ответов
3
ответов
4
ответов