添加行动时出现致命错误(Wordpress)

时间:2016-03-17 10:37:54

标签: php wordpress

我通过扩展类WP_List_Table来创建表。但是,当我想将“编辑”和“删除”操作添加到我的行中时,我确实收到错误:

  

致命错误:无法使用stdClass类型的对象作为数组   C:\ XAMPP \ htdocs中\ norskeanalyser \可湿性粉剂内容\插件\ aksjeanalyser \ aksjeanalyser.php   在第228行

这就是我的功能:

function column_col_name($item){
         $actions = array(
        'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),
        'delete' => sprintf('<a href="?page=%s&action=%s&hotel=%s">Delete</a>',$_REQUEST['page'],'delete',$item['id']),
    );
    return sprintf('%1$s %2$s', $item['name'], $this->row_actions($actions) );
}

228行就是这一行:'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),

也许它与$_REQUEST['page']有关?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

你能var_dump($ item)吗? 我相信你的$ item不是数组。 尝试使用$ item-&gt; name,$ item-&gt; ID代替$ item [&#39; name&#39;],$ item [&#39; id&#39;]

如果您想从对象获取某些属性,则需要使用

$object->property 

语法,而非$ object [&#39; property&#39;]

答案 1 :(得分:0)

你需要使用像这样的东西

'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>', $_REQUEST['page'], 'edit',$item->id)