'Cannot use object of type stdClass as array' using 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
       )

)

Теперь мне нужен slug для первого элемента, который должен быть следующим

$tag[0]['slug']

Однако, сделав это, я получаю следующую ошибку php:

Cannot use object of type stdClass as array

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

25
задан Ian 30 May 2011 в 02:04
поделиться

1 ответ

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

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

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

3
ответ дан 28 November 2019 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: