Obținerea valorii cheie a obiectului WP_Term în WordPress

29 sept. 2017, 04:27:17
Vizualizări: 21.6K
Voturi: 3

Cum pot obține din PHP în WordPress o valoare a obiectului WP_Term. Folosesc următorul cod pentru a obține obiectul:

$queried_object = get_the_category( get_queried_object_id());

Dar acesta returnează un Array de acest fel.

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

)

Cum pot obține doar valoarea pentru cheia [name] din acest obiect folosind PHP în WordPress?

0
Toate răspunsurile la întrebare 1
0

Returnează un array pentru că Postările pot avea mai multe categorii. Trebuie doar să obții elementul din array al cărui nume îl dorești ($queried_object[0] pentru primul), apoi să extragi valoarea din același mod în care ai face pentru orice obiect PHP:

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

Ar fi bine să incluzi câteva verificări pentru a te asigura că postarea are o categorie înainte de a încerca să folosești array-ul sau obiectul astfel:

$categories = get_the_category( get_queried_object_id() );

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