2
1

More than 5 years have passed since last update.

Really Simple CSV Importerを使ってSmart Custom Fieldsのチェックボックスをインポートする方法

Last updated at Posted at 2018-05-17

Really Simple CSV Importerを使ってSmart Custom Fieldsのカスタムフィールド をインポートする際、基本はフィールド名そのままでインポート可能ですが、チェックボックスなど複数の値が入る場合は少し工夫が必要です。

csvサンプル

カスタムフィールド名humbergerのチェックボックスがあったとします。
csvのサンプルはこんな感じ。チェックボックスに焦点を当てたいので他の項目は割愛します。

scf_humberger
チーズバーガー,ダブルチーズバーガー,ロースカツバーガー
ダブルチーズバーガー
ダブルチーズバーガー,ロースカツバーガー

ポイントは
- カスタムフィールド名の頭にscf_を付ける。
- チェックボックスの値はカンマで区切る。

scf_はcsvにだけ必要で、wordpressでカスタムフィールド を登録するときは必要ありませんのでご注意ください。

function.php側の処理

Really Simple CSV Importerで用意されているreally_simple_csv_importer_save_metaフィルターを使って、インポートされた際に処理を走らせます。

function.php
function really_simple_csv_importer_meta_filter_checkbox( $meta, $post, $is_update ) {
  foreach ($meta as $key => $value) {
    if (strpos($value, ',') !== false) {
      $_value = preg_split("/,+/", $value);
      $meta[$key] = $_value;
    }
  }
  return $meta;
}
add_filter( 'really_simple_csv_importer_save_meta','really_simple_csv_importer_meta_filter_checkbox', 5, 3 );

処理結果

ちゃんとチェックボックスにチェックが入っています。

ちなみにcsvはgoogleドキュメントが使いやすかった!形式指定ダウンロードでそのままcsv書き出しできて文字コードの問題もなし!複数人で編集できる!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1