Как сортировать записи по дате истечения срока жизни записи в WordPress

Когда-то мы уже писали о том, как установить «время жизни» для записей в 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. Расположение его в ниспадающем порядке отображает событие, которое вскоре наступит (раньше всех истечет срок его «жизни»). Пример нашего списка событий:

upcomingevents[1]

Обратие внимание, что для работы кода вы ДОЛЖНЫ использовать плагин Post Expirator Plugin.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top