Получение значения ключа объекта WP_Term в WordPress

29 сент. 2017 г., 04:27:17
Просмотры: 21.6K
Голосов: 3

Как я могу получить значение из объекта WP_Term в PHP на WordPress? Я использую следующий код для получения объекта:

$queried_object = get_the_category( get_queried_object_id());

Но это возвращает массив такого вида:

Array
(
    [0] => WP_Term Object
        (
            [term_id] => 12
            [name] => Аргентина
            ...
        )

)

Как я могу получить только значение ключа [name] из этого объекта через PHP в WordPress?

0
Все ответы на вопрос 1
0

Он возвращает массив, потому что записи могут иметь несколько категорий. Вам просто нужно получить элемент из массива, название которого вам нужно ($queried_object[0] для первого), а затем получить значение так же, как вы бы это делали с любым PHP-объектом:

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

Вероятно, вам следует добавить несколько проверок, чтобы убедиться, что запись имеет категорию, прежде чем пытаться использовать массив или объект таким образом:

$categories = get_the_category( get_queried_object_id() );

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