Es geht um die Ansicht eines einzelnen Posts. Ich versuche, die Links für vorherige und nächste Blogposts wie folgt zu setzen:
%Vor% wobei beide Links ein Bild als Hintergrund erhalten, indem sie display: block und angegebene Breite und Höhe verwenden. Die Titel der verlinkten Posts sollten über das title-Attribut der a-Tags zugänglich sein, damit die Benutzer sie durch Schweben sehen können.
Ich möchte auch die verknüpften Beiträge in der aktuellen Kategorie einschränken. Also muss ich einen Weg finden,
Der Kategorievergleich muss nur der ersten Ebene entsprechen, da ich meine Seite in 3 Hauptkategorien unterteilt habe. Ich benutze
um den Namen der ersten Kategorie zu erhalten und ihn als zusätzliche body-class in header.php zu setzen. Vielleicht könnte ich das wiederverwenden?
Ich habe auch herausgefunden, dass die Verwendung von previous_post_link () und next_post_link () wie folgt ist
gibt mir die Beiträge der gleichen Kategorie ohne inneren Inhalt, also 1 & amp; 2 & amp; 3 wäre gelöst. Aber es scheint, 4 & amp; Auch ich brauche einen anderen Weg.
Verwenden von Wordpress Version 3.4.1.
Keine Notwendigkeit für Funktionen und Filter Sie müssen nur get_adjacent_post
anstelle von next_post_link
und prev_post_link
verwenden. Beachten Sie, dass get_adjacent_post
verwendet wird, um den vorherigen und nächsten Post zu erhalten, Sie können darüber lesen < a href="http://codex.wordpress.org/Function_Reference/get_adjacent_post"> hier
Um den vorherigen Beitrag und sein Titelattribut zu erhalten, benutze dies
Um den nächsten Beitrag und sein Titelattribut zu erhalten, verwenden Sie
%Vor%Verstanden.
Das ist mein Code:
%Vor% Die Funktion gibt ein Objekt des vorherigen / nächsten Beitrags zurück, mit dem ich meine Links erzeugen kann. Der erste Parameter dient zur Einschränkung des Posts auf derselben Katze.
Gestern habe ich ein paar Mal im Wordpress-Codex gesucht, bin aber nicht auf diese Funktion gestoßen, jetzt stolperte ich zufällig darauf.
Wenn jemand eine bessere / einfachere / schnellere Methode hat, bitte posten, um eine akzeptierte Antwort zu erhalten.