📑

【WordPress】Really Simple CSV ImporterでACFのチェックボックスに対応させる

2023/04/28に公開

概要

CSVでの投稿一括処理で、ACFのカスタムフィールドの複数項目にチェックが入っている値もインポートさせる方法として、CSVではカンマ区切りで入力→フィルターフックでカンマがあった際に値として分割して認識させるという方法があります。

…ですが、別のテキスト・テキストエリアフィールドで価格が入るものが幾つかあり、そこに桁区切りのカンマが入ってしまった際にカンマ区切りでのチェックボックス項目処理が上手く機能しなかったため、カンマではなく半角のパイプライン( | )を採用した方が良いと考えて、上手く機能したので今回ご紹介致します。

使用プラグイン

Really Simple CSV Importer
Advanced Custom Fields

コード紹介

// チェックボックスの複数項目処理
function change_value_separater($meta, $post, $is_update) {
  foreach ($meta as $key => $value) {
      if (strpos($value, '|') !== false) {
          $_value = explode("|", $value);
          $meta[$key] = $_value;
      }
  }
  return $meta;
}
add_filter('really_simple_csv_importer_save_meta', 'change_value_separater', 10, 3 );

試してみたところ、explode関数でも無事に機能することを確認できたので、今回採用してみました。

ご参考になれば幸いです。

参考サイト

【WordPress】Really Simple CSV ImporterでACFのチェックボックスの値を読み込む
https://qiita.com/konweb/items/f1cf14ef4201b968486f

Discussion