Получить посты с заданным произвольным полем/значением

Для получения таких постов найдите в шаблоне цикл вывода постов и добавьте функцию query_posts(), как в следующем примере:

<?php query_posts('meta_key=review_type&meta_value=music'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

В результате вы получите список постов с произвольным полем “review_type” и значением этого поля “music”. Вместо них вы можете использовать любые свои названия.

meta_key – это название произвольного поля.
meta_value – это его значение.

Посты также можно получить по одному из этих параметров, исключив ненужный.

Данный код можно использовать, например, для получения списка избранных постов, их еще называют featured-посты.

——

Сеть специализированных мастерских Astarter.ru осуществляет продажу и ремонт стартеров, генераторов, бензонасосов и катушек зажигания для любых видов автомобилей. Мастерские компании есть не только в Москве, но и по всей России.

  1 Мне понравилось!

Koммeнтapии (7):

  1. Можно ли таким образом получить посты с двумя и более парами ключ=значение для произвольных полей?

  2. А у меня вот такой вариант кода не работает, т.е. работает, но при вставке кода например в category.php отрубает все записи на странице и только при введении произвольного поля в пост, запись отображается! Что делать?

  3. Можно ли использовать это совместно с поиском по сайту? Чтобы записи фильтровались учитывая поисковый запрос и произвольное поле

  4. нашел решение
    global $query_string; query_posts($query_string . ‘cat=5&meta_key=’.$current_key.’&order=’.$current_sort);

Oтпpaвить кoммeнтapий

Облако тегов