Получить следующий, предыдущий пост в двухуровневых категориях в WordPress - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть 2 уровня категории, такие как:

paintings 
    - car
    - cat
    - dog 
other
    - other1
    - other2
...

Теперь у меня много постов в каждой подкатегории.Моя цель - получить следующий пост и предыдущий пост из текущего поста в текущей основной категории.

Например: у меня есть название поста: "хорошая машина" в категории автомобилей.Тогда у меня есть название поста: "Большая кошка" в категории кошек.Тогда у меня есть название поста: "маленькая собачка" в категории "собака".

Теперь в посте "большая кошка" я пытаюсь получить пост "маленькая собака" в качестве следующего поста и'хорошая машина' как предыдущий пост.

Я использую:

codex.wordpress.org / Function_Reference / get_next_post

и:

codex.wordpress.org/Function_Reference/get_previous_post

но они по-прежнему не могут получить правильный пост для меня.

Если я попытаюсь с:

get_previous_post( false, '' ) 

Я получу предыдущее сообщение, но не в категории живописи.

Также Если я попытаюсь с:

get_previous_post( true, '' ) 

Я получу только предыдущий пост в текущей категории, а не в категории живописи.

Кто-нибудь может мне помочь?Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2010

Во-первых, я был бы уверен, что ваши картины "кошек" относятся к категориям "кошки" и "картины".Я полагаю, что по умолчанию функции WordPress PREV / NEXT будут работать так, как вы объясняете.

Я бы ожидал, что это сработает для вас, при условии, что ваши элементы включены в подкатегории и основные категории:

<?php previous_post_link('%link', 'Previous in category', TRUE); ?>

Подробнее: http://codex.wordpress.org/Template_Tags/previous_post_link и http://codex.wordpress.org/Template_Tags/next_post_link

...