Intereting Posts
Функция повторной обработки для подсчета количества сообщений типа post post post Фильтр содержимого короткого кода? Как избежать сжатия WordPress метаданных EXIF ​​при изменении размера изображений? Как заказать тип сообщения с meta_value_num и если meta_value_num не существует, то порядок по дате Пользовательская форма входа для пользователя-пользователя, а также администратора Пользовательский запрос для отображения сообщений с настраиваемым полем Предупреждение после создания пользовательского типа сообщения с темой Roots Доступные методы для a / b тестирования содержимого Передача сообщений пользователей на другую страницу От ошибки 403 до 500 внутренних ошибок сервера Почему 404 ошибки перенаправляются на мою домашнюю страницу, а не мой пользовательский 404.php? Как отобразить 3 сообщения на слайд Изменение «posts_per_page» для цикла defaut Как исключить виджет из W3 Total Cache Plugin Куда загружается загруженное изображение?

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