サポート » 使い方全般 » カスタムフィールドの値の一括編集について

  • 各記事にカスタムフィールドを設定した場合、「phpMyAdminでwp-postmetaをエクスポートし、テキストエディターで値を置換して、再インポート」という手段は有効なのですが、まったく設定されていない記事に新規のデータを追加しようとすると、上手く行きません。

    meta_idの数値さえ正しく設定できれば、後は、テキストエディターの記述で上手く行きそうな気がするのですが・・

    (meta_id, post_id, meta_key, meta_value)

    記事数が少なければいいのですが、600近くあると、一つ一つ、記事投稿画面を開いて、カスタムフィールドを一から設定するとなると、かなりの手間になります。

    wp-postmetaをいじる方法で何とか一括編集できないものでしょうか。

    プラグインも探してみましたが、入力支援のものはあっても、タグの一括編集のような機能を持っているものは見つけられませんでした。

    何かアドバイスいただければ嬉しいです。よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    meta_id はユニーク値であればいいので、phpMyAdmin で SQL インポートさせるとき NULL を指定しておけばいいです。そうすると、MySQL が適切に値を入れてくれます。

    トピック投稿者 sanmarie

    (@sanmarie)

    lilyfanさん、アドバイスをありがとうございます。

    「Nullを指定する」ということですが、sqlのこの部分を書き換えるのでしょうか。

    NOT NULL → NULL

    CREATE TABLE wp_postmeta (
    meta_id bigint(20) NOT NULL auto_increment,
    post_id bigint(20) NOT NULL default ‘0’,
    meta_key varchar(255) default NULL,
    meta_value longtext,
    PRIMARY KEY (meta_id),
    KEY post_id (post_id),
    KEY meta_key (meta_key)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44943 ;

    あるいは、

    (meta_id, post_id, meta_key, meta_value)

    の’meta_id’の部分を ‘null’ もしくは空にするということですか。

    私も知識があやふやなので、具体的に書き方を教えて頂けると有り難いです。

    お手数かけますが、よろしくお願いします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    CREATE TABLE wp_postmeta (
    meta_id bigint(20) NOT NULL auto_increment,
    post_id bigint(20) NOT NULL default '0',
    meta_key varchar(255) default NULL,
    meta_value longtext,
    PRIMARY KEY (meta_id),
    KEY post_id (post_id),
    KEY meta_key (meta_key)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44943 ;

    これはテーブル定義なので、WordPress のインストールが自動的に発行するため、自分で書く必要はありません。

    実際の値のインポートは INSERT 文を発行します。このとき、meta_key の値として NULL を使うということです。例えば、

    INSERT INTO wp_postmeta SET (meta_id, post_id, meta_key, meta_value) VALUES (NULL, 100, 'なんちゃら');
    ということです。なお、’NULL’ とすると、NULL という文字列になってしまい、NULL 値にはならないのでいけません。

    トピック投稿者 sanmarie

    (@sanmarie)

    lilyfanさん、どうもありがとうございました。
    上記の方法で上手く行きました!

    これでラクラク管理できるようになりました。
    本当に助かりました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールドの値の一括編集について」には新たに返信することはできません。