试图获取非对象的属性“;类wp query.php“;及;链接template.php“;在wordpress中

试图获取非对象的属性“;类wp query.php“;及;链接template.php“;在wordpress中,php,wordpress,notice,Php,Wordpress,Notice,我的一个项目中有两个PHP通知-“尝试获取非对象的属性” 我知道这意味着什么(或多或少),但问题是,我找不到哪个代码元素发出了这个通知。。。这让我发疯 试图在第3871行的/xxxxxxxxxx/wp includes/类wp query.php中获取非对象的属性 (在github这里->) 试图在第643行的/xxxxxxxxxxxx/wp includes/link template.php中获取非对象的属性 (在github这里->) 在这个项目中,我使用了: 我自己的模板 Woocom

我的一个项目中有两个PHP通知-“尝试获取非对象的属性”

我知道这意味着什么(或多或少),但问题是,我找不到哪个代码元素发出了这个通知。。。这让我发疯

  • 试图在第3871行的/xxxxxxxxxx/wp includes/类wp query.php中获取非对象的属性
  • (在github这里->)

  • 试图在第643行的/xxxxxxxxxxxx/wp includes/link template.php中获取非对象的属性
  • (在github这里->)

    在这个项目中,我使用了:

    • 我自己的模板
    • Woocommerce插件(最新版本)
    • ACF(最新版本)
    • Yoast SEO(最新版本)
    我的自定义查询可能有问题? 例如,我使用的是:

    ' https://pastebin.com/YEBQAXgs '
    

    问题是:我如何找到/捕获此通知,并确定我应该更正代码的哪一部分?

    根据您发布的内容,这可能是一个无效sql查询的症状。如果您试图准备错误的sql,它将不会生成导致该错误的语句对象

    它来自于由模板重定向钩子操作的Woocommerce wc_prevent_相邻_posts_rel_link_wp_head函数


    它调用is_singular(‘product’)来获取查询的对象,如果查询是用于反馈的,则返回NULL,因此不是对象。

    我的研究似乎表明,是Yoast导致了错误代码。当我禁用Yoast时,错误就会消失。