programing

Wordpress를 사용하여 'stdClass 유형의 개체를 배열로 사용할 수 없음'

kakaobank 2023. 3. 28. 22:05
반응형

Wordpress를 사용하여 'stdClass 유형의 개체를 배열로 사용할 수 없음'

워드프레스 포스트 내에서 태그에 대한 slug를 검색하려고 합니다.이제 모든 태그 정보를 얻을 수 있습니다.

$tag = wp_get_post_tags($post->ID);

자세한 내용은 Wordpress 문서를 참조하십시오.

이렇게 하면 데이터가 이렇게 반환됩니다.

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"] = ...

작동시킬 수 없지만

언급URL : https://stackoverflow.com/questions/6171699/cannot-use-object-of-type-stdclass-as-array-using-wordpress

반응형