У меня есть настраиваемый тип сообщения. Страницы этого настраиваемого типа сообщений отображаются через специальный шаблон. в этом шаблоне я использую previous_post_link()
и next_post_link()
, чтобы создавать ссылки на предыдущие/следующие сообщения этого настраиваемого типа сообщений.Wordpress: получить previous_post_link() на основе значения настраиваемого поля
Поскольку в настоящее время я хочу показать только некоторые из этих страниц с настраиваемым пост-типом для своих пользователей, я создал настраиваемое поле под названием release
с значением boolean true/false
, чтобы указать, следует ли показывать эти сообщения.
Очевидно, что функции previous/next_post_link()
также должны знать об этом. Тем не менее, их сейчас нет. Это означает, что они также ссылаются на страницы, где настраиваемое поле released
установлено на false
. Как я могу сказать, что эти функции используют только страницы, где пользовательское поле (released
) имеет определенное значение (true
).
Обновление: Я знаю, что решение состоит в том, чтобы применить некоторые фильтры к функциям по умолчанию и как-то адаптировать SQL-запрос, который используется для извлечения предыдущих/следующих сообщений. Однако я не знаю, как собрать кусочки головоломки (где/как применять фильтры и как адаптировать SQL)
Это может быть связано с этим вопросом, но я действительно не знаю, что делать: https://wordpress.stackexchange.com/questions/8823/how-to-order-adjacent-posts-prev-next-by-custom-field-value
Это кажется, также связано: https://wordpress.stackexchange.com/questions/96670/custom-post-type-navigation-on-custom-field