Я пытаюсь получить slug для тега внутри сообщения WordPress, теперь его можно получить всю информацию тега, используя
$tag = wp_get_post_tags($post->ID);
Больше информации об этом на WordPress Docs
Используя это, вы должны получить данные, возвращенные таким образом …
Array ( [0] => stdClass Object ( [term_id] => 4 [name] => tag2 [slug] => tag2 [term_group] => 0 [term_taxonomy_id] => 4 [taxonomy] => post_tag [description] => [parent] => 0 [count] => 7 ) [1] => stdClass Object ( [term_id] => 7 [name] => tag5 [slug] => tag5 [term_group] => 0 [term_taxonomy_id] => 7 [taxonomy] => post_tag [description] => [parent] => 0 [count] => 6 ) )
Теперь, что я хочу, это пуля для первого элемента, который должен быть следующим:
$tag[0]['slug']
Однако при этом я получаю эту ошибку php:
Нельзя использовать объект типа stdClass как массив
Может ли кто-нибудь сказать мне, что я здесь делаю неправильно? и каков наилучший способ получить данные о пули
Обратите внимание, что массив содержит объекты (экземпляры stdClass
), а не другие массивы. Таким образом, синтаксис:
$tag[0]->slug
Другой вариант должен состоять в том, чтобы явно передать $ tag [0] в массив:
$t = (array)$tag[0]; $t["slug"] = ...
Не могу заставить его работать, хотя