Wie komme ich von PHP auf WordPress auf einen Wert von WP_Term Objekt. Ich benutze den nächsten Code, um das Objekt zu erhalten:
$queried_object = get_the_category( get_queried_object_id());
Aber das gibt ein Array wie dieses zurück.
Array
(
[0] => WP_Term Object
(
[term_id] => 12
[name] => Argentina
...
)
)
Wie kann ich nur den Wert für [Name] in diesem Objekt von PHP in WordPress bekommen?
Es wird ein Array zurückgegeben, da Posts mehrere Kategorien haben können. Sie müssen nur das Element aus dem Array abrufen, dessen Namen Sie möchten ($queried_object[0]
für das erste), und dann den Wert auf dieselbe Weise wie bei jedem PHP -Objekt daraus abrufen:
$name = $queried_object[0]->name;
Sie sollten wahrscheinlich einige Überprüfungen einschließen, um sicherzustellen, dass der Beitrag eine Kategorie hat, bevor Sie versuchen, das Array oder Objekt wie folgt zu verwenden:
$categories = get_the_category( get_queried_object_id() );
if ( ! empty( $categories ) ) {
$category = $categories[0];
$name = $category->name;
}