wake-up-neo.com

Holen Sie sich Wordpress Kategorie aus Einzelbeitrag

Ich beende ein WP Thema und bin auf der single.php-Vorlage. Ich habe einige Probleme, weil ich auf die übergeordnete Kategorie zugreifen muss, in der sich ein Beitrag in der richtigen Reihenfolge befindet um bestimmte Bilder und XML-Inhalte anzuzeigen.

Hier ist ein Beispiel dafür, wovon ich spreche. Das Folgende ist die End-URL eines einzelnen Posts:

/ andrew/leaf-art-2 /

/andrew/ Ist die Kategorie und leaf-art-2 Ist der einzelne Beitrag. Wenn ich in einem einzelnen Beitrag bin, habe ich Probleme, single_cat_title(); zu veranlassen, die Kategorie zurückzugeben, in der sich der aktuelle Beitrag befindet. Ich verwende single_cat_title(); anstelle von the_category(); weil es den String-Wert der Kategorie anzeigt, mit dem ich dann ein Bild des Künstlers (dessen Kategorie dies ist) auf seinen Posts platziere. Ich habe keine Verwendung für die URL, ich brauche nur die Zeichenfolge mit dem Kategorienamen.

Irgendwelche guten Wege dies zu tun? Ich habe den Wordpress Codex und viele Foren durchsucht und noch keine Antworten gefunden.


Das Folgende war mein ursprünglicher Beitrag.

Ich habe eine Kategorie mit dem Namen "Interpreten" eingerichtet. Wenn ich single_cat_title("", false); ausführe, kann ich den Zeichenfolgenwert der Kategorie abrufen und anhand von XML nach dem entsprechenden Interpretenbild suchen.

Dies funktioniert problemlos auf der Vorlagen-Seite category.php.

Das Problem ist, dass, wenn ich tatsächlich in einem einzelnen Beitrag bin, der die Kategorie "Interpreten" hat, single_cat_title (); Es werden keine Informationen auf der Seite ausgegeben, sodass ich nicht auf die XML-Daten zugreifen kann.

Ich muss, während in der "Künstler"> "Probe" Post, in der Lage sein, aus der Kategorie zu bekommen WP.

P.S. Die obige Kategorie ist eine von vielen, die dieses Setup verwenden, weshalb ich es nicht fest codieren kann.

28
Ian

Wie wäre es mit get_the_category ?

Sie können dann tun

$category = get_the_category();
$firstCategory = $category[0]->cat_name;
59
Chris

Für die Faulen und das Lernen, um es in Ihr Thema zu setzen, Rfvgyhns vollständiger Code

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>
7
Sjoerd