Obtener el valor de la clave de un objeto WP_Term en WordPress

29 sept 2017, 04:27:17
Vistas: 21.6K
Votos: 3

¿Cómo puedo obtener desde PHP en WordPress el valor de un objeto WP_Term? Estoy usando el siguiente código para obtener el objeto:

$queried_object = get_the_category( get_queried_object_id());

Pero esto devuelve un Array como este:

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

)

¿Cómo puedo obtener solamente el valor de la clave [name] en este objeto desde PHP en WordPress?

0
Todas las respuestas a la pregunta 1
0

Devuelve un array porque las entradas pueden tener múltiples categorías. Solo necesitas obtener el elemento del array cuyo nombre deseas ($queried_object[0] para el primero), luego obtener el valor de la misma forma que harías con cualquier objeto PHP:

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

Probablemente deberías incluir algunas comprobaciones para asegurarte de que la entrada tiene una categoría antes de intentar usar el array u objeto de esta manera:

$categories = get_the_category( get_queried_object_id() );

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