2016-02-15 3 views
0

У меня есть настраиваемый тип сообщения. Страницы этого настраиваемого типа сообщений отображаются через специальный шаблон. в этом шаблоне я использую 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

ответ

0

не мог заставить его работать, даже если я знаю, как он должен работать: addFilter() для получить _ {$ смежно} _post_join и get_{$adjacent}_post_where с настраиваемыми SQL кода запроса ..

Однако, этот плагин сделал трюк для меня: http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

Я использовал in_same_meta ключ.

 Смежные вопросы

  • Нет связанных вопросов^_^