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?
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;
}

Jacob Peattie
43.9K
29 set 2017 04:39:45
Domande correlate
3
risposte
3
risposte
1
risposte