dashaluna
  • 0
Учитель

Укажите условие meta_key / meta_value для prev_post_link и next_post_link

  • 0

У меня есть настраиваемый тип сообщения (CPT), который называется event . Каждое событие имеет связанный с ним meta_key вызов event_date .

Я хочу убедиться, что события с пустым значением event_date не будут отображаться в моем списке всех событий и в навигации по предыдущему/следующему событию при просмотре одного события. Я также хочу упорядочить события по event_date мета_ключу.

Мне удалось исключить события с пустым значением event_date и правильно расположить их в общем списке событий, подключившись к pre_get_posts хуку.

Можно ли подключиться к функциям prev_post_link и next_post_link указать meta_key условие выбора и условие meta_key заказа без плагина? Есть крючок для него?



[Примечание PS]: я также пытался использовать плагин Ambrosite Next/Previous Post Link Plus. Я понял, как упорядочивать события по meta_key. Однако события с пустым event_date значением meta_value по-прежнему отображаются в навигации «предыдущий/следующий» при просмотре одного события.

Кажется, невозможно подключиться к WP до плагина, потому что я думаю, что он создает свой собственный SQL. Я мог бы использовать ex_posts список всех идентификаторов событий для исключения, но это означало бы дополнительный запрос к базе данных.

Большое спасибо, Даша

Share
  1. prev и next_post_link в конечном итоге вызывают функцию get_adjacent_post для запроса базы данных, которая имеет фильтруемые переменные $join $where и $sort.

    • 0

Оставить ответ

You must login to add an answer.