Intereting Posts
Расположить баннер справа от логотипа в заголовке – испортил мой заголовочный файл Как изменить значение кнопки отправки в комментарии от «Отчета» до «Отправить», Как я могу изменить ссылку в форме комментария «Войти, чтобы оставлять комментарии»? Как создать форму с методом get и получить ее знак воды на показанном изображении изображения в wordpress Metabox не отображается в пользовательском типе сообщения Создание настраиваемого типа публикации галереи? Перенос экземпляров WordPress Как использовать, если условие для изменения $ table_prefix в wp_config.php Использование плагина списка категорий WP для динамического отображения категории (PHP) $ post-> ID отображает неправильный идентификатор Нужен плагин WordPress для Google Analytics, Favicon, мета-ключевые слова и описание? Простой seo-friendly персонализированный url $ _GET переписывает с htaccess Гравитационные формы пользовательских шаблонов Где я могу найти (бесплатно) полностью интернационализированные темы?

Включить запланированные (будущие) сообщения в почтовую навигацию WordPress (previous_post_link, next_post_link)

Это возможно? Как я могу изменить запрос для смежных сообщений и добавить «post_status = future» для отображения следующих и предыдущих сообщений для запланированных?

Полагаю, я должен использовать какой-то фильтр, но может ли кто-нибудь показать мне, как это сделать? 🙂

Вы можете сделать это, используя фильтр get_{$adjacent}_post_where .

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

 /** * Amend the 'WHERE' clause in the SQL query to find an adjacent post * * @param required string $where The default 'WHERE' clause in the query * @param boolean $in_same_term Whether or not the adjacent post should be in the same taxonomy term (not required here) * @param array $excluded_terms The ID's of terms that should be excluded (not required here) * @return string The updated, custom 'WHERE' clause */ add_filter('get_previous_post_where', 'my_add_future_posts_to_nav', 3, 99); add_filter('get_next_post_where', 'my_add_future_posts_to_nav', 3, 99); function my_add_future_posts_to_nav($where, $in_same_term, $excluded_terms){ return str_replace("p.post_status = 'publish'", "p.post_status IN ('publish', 'future')", $where); } 

Хотя я не могу найти get_{$adjacent}_post_where фильтрацию для get_{$adjacent}_post_where , есть ссылка на код разработчика, которую вы можете найти полезной.