Intereting Posts
Пользовательский тип сообщения на главной странице – Основы генерации Studiopress Multisite 'Welcome User Email' SITE_NAME возвращает имя сети, а не название блога Как использовать Readmore.js? Загрузка индексной страницы WordPress вместо archive.php Использование pre_get_posts на реальных страницах и статических передних страницах Пользовательские поля пользователя + существующая таксономия – интеграция двух динамически? Получение доступа к теме wordpress Ajax с диалогом пользовательского интерфейса jQuery не работает Как получить список скриптов в порядке зависимостей Как разрешить запятые в именах тегов? Создание нового сообщения, видимого на определенной странице Как показать участников в интерфейсе так же, как визуальный редактор с пространством / строкой? Отображение сообщений Избранные изображения на всех страницах Используйте фильтр содержимого на почте, защищенной паролем. Что происходит с дочерней темой, если я перехожу к новой версии родительской темы?

Показывать запланированные сообщения на странице архива

Я бы хотел, чтобы ежедневный просмотр страницы archive.php (is_day) отображал запланированные сообщения (post_status = future). Например, если я перейду к mysite.com/2011/05/20, я увижу, что все сообщения должны появиться 20 мая.

Цикл страницы архива начинается с:

if ( have_posts() ) the_post(); 

и заканчивается:

 rewind_posts(); get_template_part( 'loop', 'archive' ); 

Нужно ли делать второй цикл или я могу изменить этот единственный цикл, чтобы показывать запланированные сообщения? Если да, то как? Спасибо.

Solutions Collecting From Web of "Показывать запланированные сообщения на странице архива"

Держите вещи простыми – оставьте свои шаблоны архивов в покое и поместите их в свои functions.php ;

 add_action( 'pre_get_posts', function ( $wp_query ) { global $wp_post_statuses; if ( ! empty( $wp_post_statuses['future'] ) && ! is_admin() && $wp_query->is_main_query() && ( $wp_query->is_date() || $wp_query->is_single() ) ) { $wp_post_statuses['future']->public = true; } }); 

По сути, это говорит;

Если мы находимся в архиве с датой или просматриваем один пост, публикуйте публичные публикации в будущем.

В результате WordPress ведет себя нормально, когда вы просматриваете архивы для любой заданной даты, за исключением того, что теперь он также содержит сообщения «из будущего» !.