0

ここに問題があります...カスタムフィールドが欠落している投稿があります。最近、そのフィールドの値を受け取りました。

phpmyadminを介して、テーブルpost_metaに「translation」という名前のカスタムフィールドを挿入してから、すでに公開されている各投稿の値を挿入する方法はありますか?

各投稿に戻って、このカスタムフィールドを1つずつ追加する必要がないようにしています。

ありがとう!

4

2 に答える 2

2

はい、実行可能ですが、注意が必要です。INSERTテーブルでスクリプトを実行する必要がありwp_postmetaます。表には 、 、 の 3 つの列があることに注意しpost_idmeta_keyくださいmeta_value

したがって、投稿の ID と設定するメタ値がわかっている場合は、次のクエリを実行します。

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value) VALUES (*ID*, 'translation', *VALUE*;

は、値を添付する*ID*投稿の ID で*VALUE*、「翻訳」フィールドのメタ値です。

私が言ったように、実行可能ですが、INSERT投稿ごとに個別のクエリが必要になります。必要に応じて、これらすべてを 1 つのテキスト ファイルにダンプし、セット全体を 1 回のパスで実行することもできます。そうしないと、最初に WordPress UI を介してキーを追加する場合と同じくらい時間がかかる可能性があります。

于 2010-10-15T03:56:54.540 に答える
0

phpMyAdminを使用して列を簡単に追加できますが、おそらく、ある種のコードを使用してデータを読み取り、値の更新を繰り返す必要があります。PhpMyAdminは、まだ.sql形式になっていないデータをインポートするための実際には最適なツールではありません。

于 2010-10-14T22:41:49.807 に答える