注意:尝试获取非对象调试错误的属性

时间:2014-01-22 18:52:56

标签: php debugging

当404页面被触发时,我得到一个

  

注意:尝试获取非对象的属性

在调试模式下的以下代码行

$custom = get_post_custom($post->ID);

$parent_id    = $parent_id_2  = $post->post_parent;

我知道这是假设发生的,因为404页面会触发,因为首先没有要显示的帖子。为了摆脱这些通知,我需要先检查一下,看看是否有帖子要显示。我的问题是,我究竟该怎么做。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我倾向于做类似

的事情
if (isset($post)){
    //action goes here
}

所以只有在设置了帖子后才会执行操作。