0

エラーが発生します:

30行目で非オブジェクトのプロパティを取得しようとしています

以下のコメント行で...

function admin_trim_category_description( $terms, $taxonomies ){
    if( 'category' != $taxonomies[0] ) return $terms;
    $my_categories = array('item1','item2','item3');
    foreach( $terms as $key => $term)
        if(in_array(
            $terms[$key]->name, //ERROR LINE HERE
            $my_categories)) 
            {
                unset($terms[$key]);   
            }
    }

私は何を間違っていますか?

4

1 に答える 1

0

$terms[$key]オブジェクトではないようです。それがオブジェクトであるかどうかを確認することをお勧めします:

if (is_object($terms[$key])) { /* OK */ }

および/またはオブジェクトが特定のクラスのインスタンスであるものを次のようにチェックします。

if ($terms[$key] instanceof MyClass) { /* OK */ }
于 2013-01-15T18:10:00.200 に答える