web-dev-qa-db-ja.com

エラー:SELECT SQL_CALC_FOUND_ROWS

私のphp error_logはこのメッセージを表示し続けます、

WordPressデータベースエラークエリの 'order句'に不明な列 'wp_postmeta.meta_value'があります。 、10によって作成されました( 'wp-blog-header.php')、wp、WP-> main、WP-> query_posts、WP_Query-> query、WP_Query-> get_posts

私は自分のデータベースの中で何かを変更することは決してありません。

誰かがこれについて何か知っているか、これまでにこの問題を抱えている?

2
liah

これはデータベースの変更によるものではありません。エラーが参照するものはこれです:

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テーブル(上の2行目)からのデータのみを含みますが、ORDER BYテーブル(6行目)からのwp_postmetaデータを試みています。それはできません。私はこれがWordPress Coreから来ているのではないかと思うので、プラグインまたはあなたのテーマはWP_Queryフックの1つへのコールバックをフックしています - 私の推測はposts_orderbyフィルタです。そのフィルタについての何かが壊れていて、それはそのwp_postmeta.meta_valueビットを無差別に追加しています。

2
s_ha_dum