WordPressデータベースの特定の条件に一致するすべての投稿のメタ値を更新しようとしています。SQLでWordPressの投稿のメタ値を更新
私は、update_with_falseという名前のテーブルを作成しましたが、各行の「値」はwp_postsテーブルのポストのpost_nameと一致しています。
私がする必要があるのは、update_with_falseテーブルの行と同じ投稿名を持つwp_postsテーブルの各投稿について、 "included_in_related_articles"というメタキーのmeta_valueを "true"に変更することです。ここで
は今、私のSQLですが、私は構文エラーを取得しています:理にかなっている
UPDATE SET wp_postmeta (post_id, meta_key, meta_value)
select ID, 'included_in_related_articles', 'true' from wp_posts
WHERE update_with_false.value = wp_posts.post_name
うまくいけば。更新する必要のあるメタフィールドのスクリーンショットと、作成した余分なテーブルのスクリーンショットを添付しました
ありがとう!
ありがとう、助けてくれてありがとう、私が必要とするのは、 "included_in_related_articles"メタキーを持つ投稿のみを更新することです。すべての投稿ではありません。 – Christian
更新されたバージョンを参照してください。私は "meta_key"条件を追加しました。 – Bostjan
更新のおかげで、これは動作するように見えますが、300個のうち100,000個の投稿だけが表示されます。私はこれがサーバ上で何か起きて処理されるのを防ぐためだと思います。 – Christian