[wp]カスタム投稿+カスタムタクソノミー+カスタムフィールドのインポート

久しぶりの。

インストール

各種プラグインを使用。

カスタム投稿:Custom Post Type UI

カスタムフィールド:Smart Custom Fields

インポート:Really Simple CSV Importer

「Really Simple CSV Importer」は更新が7年くらい止まってるのに相変わらず使えて嬉しい反面怖いのでいい加減別のプラグインに変えるべきと思いながら変えてない。そのうち見直す。

こんな感じ

csvファイルを作ってアップロードすることになる。
タイトルの内容を踏襲する形で以下サンプル。

カスタム投稿スラッグ:test
カスタムタクソノミースラッグ:testtaxonomy
カスタムフィールド:cf01,cf02,cf03,repeat(繰り返し)

post_statuspost_titlepost_contentpost_namepost_typepost_authortax_testtaxonomycf01cf02cf03scf_repeat
publish件名本文testterm01,term02aaaabbbbccccdddd,eeee,ffff
空欄のところは空欄のままでもOK

タクソノミーについて

上記の通り、項目名は「tax_【カスタムタクソノミースラッグ】」の形式になる。
従って「test_tax」で作った場合は「tax_test_tax」になる。

親子階層に設定していようが関係なく、該当するタームを記入すればいい。複数ある場合は「,」で連結する。

タームは名前を書き込んで大丈夫。
逆にスラッグでやったことないからどうなるんでしょう。
念の為、インポートする前にあらかじめタクソノミーは設定しておいたほうが無難かもしれない。

カスタムフィールドについて

項目名にカスタムフィールド名を付けて、各行に値を記入する。

カスタムフィールドをラジオとかで作ってある場合も値を記入する。
→表示名を書くと表示名を値として登録するので、選択形式だと選択肢に含まれてないので、「視覚的に未記入状態になるけど実際は入ってる」というめんどい事が起きるので注意。

繰り返しフィールドの場合は別の書き方になる。
多分、カスタムフィールドの各プラグインにより処理が異なるからだと思う。

SmartCustomFieldsだと「scf_【フィールド名】」が項目名になる。
繰り返し「repeat_set」にある「repeat」を登録する場合は「scf_repeat」になる。
繰り返しの中に複数の項目を作ってあって、未記入がある場合どうするのって話は今回触れない。

内容は「,」で連結する。
記載内容に「,」を含む場合どうなるんだって懸念点は今回触れない。

保存

csvファイルは、エクセルでいう「CSV UTF-8(コンマ区切り)」で保存する。

コメント

タイトルとURLをコピーしました