2010-11-19 11 views
0

habe ich 2 Level-Kategorien wie folgt aus:Erhalten Sie als nächstes früheren Post in 2 Level-Kategorien in Wordpress

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

Jetzt habe ich viele Beiträge in jeder Unterkategorie. Mein Ziel ist es, den nächsten Post und vorherigen Post aus dem aktuellen Post in der aktuellen Hauptkategorie zu bekommen.

Zum Beispiel: Ich habe einen Post-Namen: "ein gutes Auto" in der Auto-Kategorie. Dann habe ich einen Postnamen: "Eine große Katze" in der Kategorie Katze. Dann habe ich einen Postnamen: "ein kleiner Hund" in der Hundekategorie.

Jetzt in der "eine große Katze" Post, ich versuche, den "einen kleinen Hund" Post als nächsten Beitrag und die "ein gutes Auto" als prev Post.

ich gewohnt bin:

codex.wordpress.org/Function_Reference/get_next_post

und:

codex.wordpress.org/Function_Reference/get_previous_post

aber sie können immer noch‘ Ich bekomme den richtigen Post für mich.

Wenn ich versuche, mit:

get_previous_post(false, '') 

werde ich die vorherige Post bekommen, aber nicht in der Malerei Kategorie.

Auch wenn ich versuche, mit:

get_previous_post(true, '') 

ich nur den vorherigen Eintrag in der aktuellen Kategorie erhalten wird, nicht die Malerei Kategorie.

Jeder kann mir helfen? Vielen Dank!

+0

ich auch mit diesem Problem konfrontiert. Der beste Link, den ich dafür gefunden habe, ist unten angegeben. http://yondershore.com/paging-through-sub-category-posts/ Ich hoffe, es wird helfen :) –

Antwort

0

Zuerst würde ich sicher sein, dass Ihre "Katzen" -Gemälde zu den Kategorien "Katze" und "Gemälde" gehören. Standardmäßig glaube ich, dass die WordPress PREV/NEXT-Funktionen so funktionieren, wie Sie es erklären.

ich dies erwarten würde für Sie arbeiten, sofern Ihre Artikel sowohl in der Unter und Hauptkategorien enthalten sind:

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

Weitere Details: http://codex.wordpress.org/Template_Tags/previous_post_link und http://codex.wordpress.org/Template_Tags/next_post_link

+0

Vielen Dank für Ihre Antworten, aber wenn ich einen anderen Beitrag aus einer anderen Kategorie habe, dann wird es im nächsten Beitrag angezeigt der Kategorie Malerei. – rongcon

+0

Ich sehe, wenn Sie es noch nicht haben, können Sie die "andere" Kategorie filtern, indem Sie die "andere" Kategorie-ID hinzufügen: (nimmt an, dass die "andere" Kategorie-ID 13 ist) – John