我的一个项目有两个PHP通知 - "试图获取非对象的属性"
我知道这意味着什么(或多或少),但问题是我无法找到哪个代码元素会引起注意......这让我发疯了......
(在github就在这里 - > https://github.com/WordPress/WordPress/blob/master/wp-includes/class-wp-query.php#L4029)
(在github就在这里 - > https://github.com/WordPress/WordPress/blob/master/wp-includes/link-template.php#L673)
在我使用的这个项目中:
我的自定义查询可能有问题吗? 例如,这就是我使用的:
' https://pastebin.com/YEBQAXgs '
问题是:我如何找到/抓住此通知并确定我的代码的哪一部分应该更正?
答案 0 :(得分:0)
根据您发布的内容,它可能是无效的SQL查询的症状。如果您尝试准备错误的SQL,它将不会生成将导致该错误的语句对象。
答案 1 :(得分:0)
它来自Woocommerce wc_prevent_adjacent_posts_rel_link_wp_head函数,该函数由template_redirect挂钩操作。
它会调用is_singular('product')来获取查询的对象,如果查询是针对提要,它将返回NULL,因此不是对象。