Come ottenere il valore chiave di un oggetto WP_Term in WordPress

29 set 2017, 04:27:17
Visualizzazioni: 21.6K
Voti: 3

Come posso ottenere in PHP su WordPress il valore di un oggetto WP_Term. Sto usando il seguente codice per ottenere l'oggetto:

$queried_object = get_the_category( get_queried_object_id());

Ma questo restituisce un Array come questo.

Array
(
    [0] => WP_Term Object
        (
            [term_id] => 12
            [name] => Argentina
            ...
        )

)

Come posso ottenere solo il valore della chiave [name] in questo oggetto da PHP in WordPress?

0
Tutte le risposte alla domanda 1
0

Restituisce un array perché i post possono avere più categorie. Devi solo ottenere l'elemento dall'array di cui vuoi il nome ($queried_object[0] per il primo), quindi estrarre il valore come faresti con qualsiasi oggetto PHP:

$name = $queried_object[0]->name;

Probabilmente dovresti includere alcuni controlli per assicurarti che il post abbia una categoria prima di tentare di utilizzare l'array o l'oggetto in questo modo:

$categories = get_the_category( get_queried_object_id() );

if ( ! empty( $categories ) ) {
    $category = $categories[0];
    $name = $category->name;
}
29 set 2017 04:39:45