WordPress MultiLanguage で WordPress を使用する。ページが 404ing であることに気付いたので、出力されていたクエリをダンプし、次の結果を取得しました (以下とまったく同じ形式):
SELECT newsite_posts.* FROM newsite_posts JOIN newsite_icl_translations t ON newsite_posts.ID = t.element_id
AND t.element_type = 'post_sectors' JOIN newsite_icl_languages l ON t.language_code=l.code AND l.active=1 WHERE 1=1 AND newsite_posts.post_name = 'advisory-practice' AND newsite_posts.ID = 456 AND newsite_posts.post_type = 'sectors' AND t.language_code='es' ORDER BY newsite_posts.post_date DESC
PHPMyAdmin SQL タブに投げて、0 の結果を得ました。「MySQLが空の結果セットを返しました」という部分の下に、以下のようにフォーマットされたクエリが再出力されました。
SELECT newsite_posts. *
FROM newsite_posts
JOIN newsite_icl_translations t ON newsite_posts.ID = t.element_id
AND t.element_type = 'post_sectors'
JOIN newsite_icl_languages l ON t.language_code = l.code
AND l.active =1
WHERE 1 =1
AND newsite_posts.post_name = 'advisory-practice'
AND newsite_posts.ID =456
AND newsite_posts.post_type = 'sectors'
AND t.language_code = 'es'
ORDER BY newsite_posts.post_date DESC
phpmyadminのSQLタブにコピーして貼り付けたところ、1行が見つかりました。これはまったく同じクエリですが、形式が異なります。ここで何が起こっているのですか?これは私のコードにも影響を与えています。phpmyadmin のバグだけではありません。私はクレイジーですか?何か不足していますか?