doulin2555 2016-08-23 01:22
浏览 59
已采纳

PHP错误代码:尝试获取非对象的属性

When I search on my WordPress site I get the following error: Notice: Trying to get property of non-object in archive-product.php on line 20

Line 20 in that php file is

$postid = $wp_query->post->ID;

Any suggestions on how I can fix this? For reference the immediate code before and after line 20 is below.

<?php //Display Page Header
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo page_header( get_post_meta($postid, 'qns_page_header_image', true) );
    wp_reset_query();
?>

Thank you, Ryan

  • 写回答

1条回答 默认 最新

  • dongleibeng5602 2016-08-23 01:36
    关注

    So that means $wp_query->post is not an object. I havn't used worpress much but It looks like one of the posts must be returning an empty object.

    Try this in order to skip over any empty post:

    <?php //Display Page Header
        global $wp_query;
        if(!empty($wp_query->post)){
            $postid = $wp_query->post->ID;
            echo page_header( get_post_meta($postid, 'qns_page_header_image', true) );
        }
        wp_reset_query();
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”