Intereting Posts
Изменение значений в разных файлах Детская тема – переопределение «require_once» в functions.php как возможно, что использование wp_insert_category вызывает фатальную ошибку? Ошибка LimitInternalRecursion Платформа / Веб-сайт, который поддерживает проекты WordPress, финансируемые толпой? как создать файл php и загрузить его в сообщении WordPress? Пользовательское поле пользователя в виджет панели мониторинга Внедрение сообщений Facebook использует неправильный язык, определенный самим Facebook, а не WP Истекает вторичная роль пользователя через X дней после его выделения Как создать настраиваемую вкладку «Создать галерею» в окне «Добавить медиа»? Изменение содержимого главной страницы через WordPress В базу данных добавлены странные символы wp_handle_upload_prefilter действительная дата из входного файла Сортировка пользовательской таксономии вызывает ошибку меню Почему страницы в WordPress имеют иерархию, но меню также имеет иерархию?

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

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

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

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

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