错误:SELECT SQL_CALC_FOUND_ROWS

时间:2015-11-26 作者:liah

我的php error\\u日志一直显示此消息,

WordPress数据库错误未知列“wp\\u postmeta”。查询SELECT SQL\\U CALC\\U FOUND\\U ROWS wp\\U posts的“order子句”中的“meta\\U value”。来自wp\\U帖子的ID,其中1=1,0按wp\\U帖子分组。身份证由wp_Posteta订购。meta\\u值+0描述,wp\\u帖子。post\\u日期描述限制0,10已制定​​通过require(\'wp-blog-header.php\'),wp,wp->main,wp->query\\u posts,wp\\u query->query,wp\\u query->get\\u posts

我从不更改数据库中的某些内容。

有人知道这件事或者有过这个问题吗?

1 个回复
SO网友:s_ha_dum

这不会由数据库中的更改引起。错误指的是:

SELECT SQL_CALC_FOUND_ROWS wp_posts.id
FROM   wp_posts
WHERE  1 = 1
       AND 0
GROUP  BY wp_posts.id
ORDER  BY wp_postmeta.meta_value + 0 DESC,
          wp_posts.post_date DESC
LIMIT  0, 10 
您的代码仅包含来自wp_posts 表(上面第二行),但正在尝试ORDER BY 数据来自wp_postmeta 表(第六行)。你不能那样做。我怀疑这是来自WordPress核心,所以一个插件或您的主题正在将回调挂接到WP_Query hooks--我猜是posts_orderby 滤器该过滤器的某些部分已损坏,它正在添加wp_postmeta.meta_value 胡乱地咬。

相关推荐

Database size Widget

有没有办法在WordPress管理区域小部件上显示数据库大小?我不希望它出现在页面的顶部或底部,我需要它出现在我正在创建的小部件中。。谢谢