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 смотрите в кодексе.


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

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