Wie erhalte ich die Katzen-ID in der Vorlage? Sehr wichtig: Ich kann es nicht mit dem Namen tun, weil wir mehrere Katzen mit dem gleichen Namen haben. Nur die Schnecke ist anders. Wenn ich die Schnecke kriegen würde, wäre es auch okay. Aber wie gesagt: Ich kann den Katzentitel nicht verwenden .....
categories
Laura
quelle
quelle
Ähm, ich kann noch keinen Kommentar abgeben, aber die Antwort von VicePrez funktioniert. Das Folgende funktioniert auf einer Kategoriearchivseite einwandfrei (obwohl Sie wahrscheinlich etwas anderes tun möchten, als es nur zu wiederholen):
BEARBEITEN: Scratch that, es funktionierte für mich, bis ich auf eine Kategorie stieß, die keinen Beitrag hatte, und dann die Unterkategorie anstelle der Hauptkategorie aufnahm. Sie können sich nicht auf get_the_category auf einer Kategorie-Vorlagenseite verlassen .
quelle
Wenn ich die Frage nicht falsch verstehe, können Sie meiner Meinung nach auch die Kategorie id / slug zur Body-Klasse hinzufügen:
quelle
Die Antwort von @Jan Fabry ist eigentlich die richtige Antwort. Hier ist der Grund: Da Wordpress mehrere Kategorien für einen Beitrag zulässt, funktioniert das Verwenden
$category = get_the_category()
und Abfragen$category[0]
nicht in jedem Fall, da Sie tatsächlich nach der ersten Kategorie des ersten Beitrags fragen. Stellen Sie sich vor, Sie haben die Kategorien A, B und C. Wenn Sie nur einen Beitrag haben, der die Kategorien A und B enthält und sich auf der Kategorieseite von B befinden, erhalten Sie möglicherweise stattdessen die Informationen von A.Das ist der Grund, warum es besser ist, es zu verwenden
$category = $wp_query->get_queried_object()
, da es im vorherigen Beispiel immer die Informationen von B anzeigt, wenn Sie sich auf der Kategorieseite von B befinden.quelle
Das könnten Sie gebrauchen
get_the_category()
.Beispiel:
Du könntest benutzen:
um das Array der zurückgegebenen Objekte anzuzeigen.
quelle
get_the_category()
wird nicht Arbeit einer Kategorie Archivseite der Kategorie - ID zu bekommen, wäre das Ergebnis willkürlich.get_the_category()
funktioniert in category.phpquelle
Die meisten der obigen Beispiele funktionieren, aber wenn Sie mehrere Kategorien NONE (zum Zeitpunkt des Schreibens, WP Version 3.6) der anderen Methoden verwenden, werden alle Kategorien abgerufen, die entweder an "cat" oder "category_name" übergeben wurden.
Die einzige Möglichkeit, die ich gefunden habe, ist das Abrufen der Daten von:
Aus irgendeinem Grund wird ein anderer Wert zurückgegeben, auf
get_query_var( 'category_name' )
den nur die erste Kategorie zurückgegeben wird.Wenn Sie mehrere Kategorien verwenden, müssen Sie einige Funktionen verwenden
explode
, um ein Array von Kategorie-Slugs zu erhalten, und diese dann durchlaufen, um alle IDs abzurufen:Offensichtlich müssen bei der Verwendung von UND- (+) oder ODER- (,) Operatoren einige Überlegungen angestellt werden.
quelle