Intereting Posts
Создание тегов и архива с использованием мета из пользовательского типа сообщения Можно ли добавить короткий код и тег html в Category Description? Файл не в очереди Любой простой способ показать 10 предыдущих страниц по id на текущую страницу в ссылках в виде меню Добавьте косую черту в категории url (укажите одну версию URL-адреса) Как получить похожие пользовательские сообщения? Пользовательский тип сообщения или пользовательские таблицы Как добавить пользовательский шрифт в TinyMCE FontSelect в WP Admin или фильтровать доступные шрифты Пользовательский тип почтового сообщения Переписывать (противоречит URL-адресу страницы) Синтаксис Подсветка плагинов и 3.2.1 Очистить customize_changeset в DB Где разместить файлы шаблонов? Изменение информации об авторских правах в Theme Child PHP Нестандартный пользовательский экран администратора не сохраняется, если только функция manage_options пользователя Форма контакта 7: wp_mail не работает после обновления до 4.6

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

Я бы хотел, чтобы ежедневный просмотр страницы 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 ведет себя нормально, когда вы просматриваете архивы для любой заданной даты, за исключением того, что теперь он также содержит сообщения «из будущего» !.