Я пытаюсь создать ссылки на следующие и предыдущие сообщения в определенном теге (на самой странице сообщения), но я не могу найти плагин или источник, который делает это.
Я хочу, чтобы что-то подобное отображалось под постом.
get_previous_link("tagname");
get_next_link("tagname");
Кто-нибудь знает способ сделать это? В противном случае мне придется что-то писать самому, и это нормально, но я решил, что не буду изобретать велосипед, если в этом нет необходимости.
вы говорите о вне
/tag/tagname
страницы?Я говорю о странице single.php. Отредактирую, чтобы сделать это более понятным.
Да, я нашел эту функцию, надеялся, что кто-то уже написал ее =)
Это не дает мне конкретных ссылок на теги.
get_adjacent_post()
, который используется всеми функциями, возвращающими (ссылку) на следующее или предыдущее сообщение, имеет только$in_same_cat
аргумент, который смотрит на категории, в которых находится сообщение, а не на теги.Вы можете подключиться к,
get_[next|previous]_post_join
чтобы изменить запрос соединения для вашего вызова, но тогда, вероятно, будет проще скопировать функцию, удалить код, специфичный для категории, и заменить его кодом, специфичным для тега. Или сделайте его еще более общим и отправьте как патч для WordPress 🙂Это работает для этой проблемы? http://digwp.com/2010/04/post-navigation-outside-loop/
Код в этом посте работает для «страниц с просмотром архива» и «страниц с одним просмотром»: P
Вот версия редактирования копирования/вставки, на которую ссылался @Jan Fabry выше (определенно не самое элегантное решение, но оно должно работать):