Подтвердить что ты не робот

'Нельзя использовать объект типа stdClass как массив', используя Wordpress

Я пытаюсь получить 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 как Массив

Может кто-нибудь сказать мне, что я здесь делаю неправильно? и что лучший способ получить данные о slug

4b9b3361

Ответ 1

Обратите внимание, что массив содержит объекты (экземпляры stdClass), а не другие массивы. Таким образом, синтаксис:

$tag[0]->slug

Ответ 2

Другой вариант должен состоять в том, чтобы явно передать $tag [0] в массив:

$t = (array)$tag[0];
$t["slug"] = ...

Невозможно заставить его работать, хотя