Когда-то мы уже писали о том, как установить «время жизни» для записей в WordPress с помощью плагина Post Expirator Plugin. И вот, при создании сайта со списком событий мы поняли, что этот плагин будет крайне полезен. Можно легко удалять события, время жизни которых уже истекло. Во-вторых, благодаря этому плагину, действительно легко сортировать записи по дате истечения срока жизни записи. В этой статье мы покажем вам как сортировать записи по дате истечения срока жизни записи в WordPress.
В конкретно нашем проекте присутствовали Events (события) в виде произвольных типов записей. Так как сайт был не коммерческий и было обычно одно событие в месяц, мы просто создали цикл, чтобы поместить в него страницу событий. Код ниже можно использовать в сайдбаре или в любом другом нужном вам месте.
<?php $args = array( 'post_type' => 'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value' ); $eventloop = new WP_Query( $args ); if ( $eventloop->have_posts() ) : while ( $eventloop->have_posts() ) : $eventloop->the_post(); //Весь цикл контента располагаем здесь endwhile; endif; ?>
Суть кода в том, чтобы использовать meta_key, а затем применить meta_value oderby. Расположение его в ниспадающем порядке отображает событие, которое вскоре наступит (раньше всех истечет срок его «жизни»). Пример нашего списка событий:
Обратие внимание, что для работы кода вы ДОЛЖНЫ использовать плагин Post Expirator Plugin.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.