Следующая / Предыдущая запись ссылка в той же подкатегории - PullRequest
1 голос
/ 16 февраля 2012

Я ищу функцию, которая возвращает / выводит ссылку на следующее и / или предыдущее сообщение в той же категории SUB.

Используя функцию previous_post_link () , она будет учитывать только родительскую категорию.

Структура категорий примерно такая:

  • Работа
    • Графический дизайн
    • Вебдизайн
    • Компоновка
    • Illustratie
    • Упаковка
    • Фото

Поэтому, когда я нахожусь на одной странице, например, поста webdesign, мне нужны ссылки на другие статьи внутри подкатегории webdesign . На данный момент функция next / previous_post_link () просто возвращает следующую / предыдущую ссылку на сообщение внутри WORK

У кого-нибудь из вас есть хорошее решение для этого? Плагин / пользовательский код /....?

EDIT

Я нашел решение для этого. Я пытался обойти это так, как предложил Борис, но это не сработало для меня. И тогда я обнаружил, что мне просто не нужно добавлять родительскую категорию на странице редактирования. Как бы странно это ни было, это помогло. Просто добавьте дочернюю категорию, и она все еще будет отображаться на странице, когда вы захотите все сообщения родительской категории. Но при использовании previous_post_link () / next_post_link () он просто использует дочернюю категорию!

1 Ответ

0 голосов
/ 16 февраля 2012

Вы можете определить фильтры: get_previous_post_join & get_next_post_join и изменить предложение JOIN для функции get_adjacent_post ().Посмотрите на строки с 1111 по 1115 в wp-includes / link-template.php (WP 3.3.0).Если в обратном вызове фильтра вы получите идентификаторы «Работа» и подкатегории и измените часть tt.term_id IN (...), то, я думаю, вы сможете получить нужные ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...