这不会由数据库中的更改引起。错误指的是:
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
胡乱地咬。