Использование нескольких 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');

пожалуйста, помогите...

0
Все ответы на вопрос 2
0

На данный момент это невозможно сделать только с помощью аргументов запроса (это требует фильтрации сырого SQL-запроса и тому подобного).

Если ваша задача не срочная, то я предлагаю подождать выхода WP 3.1. В этой версии будут представлены гораздо более гибкие возможности запросов для пользовательских полей.

Смотрите Расширенные запросы метаданных для информации о предстоящих улучшениях.

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); // Выводим информацию о записях
}
13 нояб. 2020 г. 03:02:39