В прошлом мы рассказывали о том, как продлить срок действия постов в WordPress с помощью плагина Post Expirator. При создании сайта с перечнем мероприятий мы нашли этот плагин очень полезным. Мы можем легко удалить списки событий, срок действия которых истек. Во-вторых, благодаря этому плагину, действительно легко сортировать посты по дате истечения срока действия поста, а также. В этой статье мы покажем вам, как сортировать посты по дате истечения срока действия в WordPress.
Код Обновлено, чтобы отразить изменения в плагине, где они изменили имя пользовательского поля. Спасибо Таджим, что сообщили нам в комментариях.
В нашем конкретном проекте, мы имели События как пользовательский тип поста. Это для некоммерческой организации, которая проводит примерно одно мероприятие в месяц, поэтому мы просто создали цикл для размещения на их странице событий. Вы можете использовать этот код в боковой панели или где угодно.
'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(); //All the Loop Content Goes Here endwhile; endif; ?>
Хитрость в том, чтобы использовать мета_ключ, а затем пользовательский oderby мета_значения. Размещение в порядке возрастания показывает событие, которое наступает в ближайшее время (истекает раньше всех). Пример нашего списка событий:
Обратите внимание, что для того, чтобы это работало, вы ДОЛЖНЫ использовать плагин Post Expirator Plugin.
Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в комментариях ниже.
Источник: www.wpbeginner.com