wake-up-neo.com

Abrufen des Schlüsselwerts des WP_Term-Objekts in WordPress

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?

2
xzegga

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;
}
3
Jacob Peattie