Flector

Как отфильтровать записи в цикле по произвольным полям?

Очень часто разработчики задаются вопросом о том, как вывести записи, отсортированные по произвольному полю. На самом деле, сделать это очень просто. Для этого вам необходимо добавить в нужный шаблон вашей темы следующий код:

<?php
$args = array(
    'orderby' => 'date',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'my_field',
            'value' => 'false',
            'compare' => 'LIKE'
    )));
query_posts($args); ?>
<?php while(have_posts()) : the_post(); ?>    
<li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>

Данный код выведет все записи, у которых значение произвольного поля 'my_field' равно 'false'. Полные параметры функции query_posts смотрите в кодексе.


Комментарии (1 комментарий)
  1. Dima:

    Здравствуйте, а не подскажете, как заодно вывести количество комментов у каждой записи, и чтобы с правильно склоненными словами "комментариев/комментария"? Добавляю к вашей строчке где get_permalink get_title что-то вроде get_comments_num но что-то не выходит.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!