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 回答