非对象通知错误-请如何修复

时间:2016-08-01 作者:richerimage

毫无疑问,我错过了一些明显的东西。。。

以下将正文类添加到管理页的代码将生成此错误通知:

Notice: Trying to get property of non-object in /.../box.php on line 103

如何摆脱请。提前感谢!

public function admin_body_class($classes) {

  global $wpdb, $post;

    $screen = get_current_screen();

    /* Line 103 */ if ($post->post_parent > 0 ) { 

      $status = \'child-\';

    } else {

      $status = \'parent-\'; 

    }

    $classes .= \' \' . $status . $screen->post_type;

    return $classes;

}

1 个回复
最合适的回答,由SO网友:Shrikant D 整理而成

将代码替换为,如下所述:

public function admin_body_class($classes) {

    global $wpdb, $post;

    $screen = get_current_screen();

    $status = \'parent-\';
    if( isset( $post->post_parent ) && $post->post_parent > 0 ) {
        $status = \'child-\';
    }

    $classes .= \' \' . $status . $screen->post_type;

    return $classes;

}

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if