Получение значения ключа объекта 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?
Все ответы на вопрос
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;
}

Jacob Peattie
43.9K
29 сент. 2017 г. 04:39:45
Похожие вопросы
3
ответов
1
ответов