Title: Advanced Custom Fields について
Last modified: 2016年11月16日

---

# Advanced Custom Fields について

 *  解決済 [wildpiyo](https://ja.wordpress.org/support/users/wildpiyo/)
 * (@wildpiyo)
 * [9年、 11ヶ月前](https://ja.wordpress.org/support/topic/advanced-custom-fields-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/)
 * 標準のカスタムフィールドを使って色々やってましたが、Advanced Custom Fields の
   便利さに負けて最近使い始めました。
    で、早速問題が起きて、どうも自分では解決でき
   そうにないので質問させていただきます。
 * Advanced Custom Fields でテキストエリアのフィールドを作り、そこにカンマ区切り
   のテキストを流し込んで、その後取得した文字列を処理しようとしたのですが、、、
 *     ```
           $csv_data = get_field("csv-data");
           $csv_replace = str_replace("\"", "", $csv_data);
           $csv = explode(",", $csv_replace);
       ```
   
 * こんな感じで配列変数に取り込もうとしたのですが、真ん中の行でダブルクォーテーション
   を取り除いているはずの処理がやってくれてません。全ての項目が “” で囲まれている
   ので、この処理は必ず必要なのです。
    $csv で trim() をかけてもダブルクォーテーション
   は残ったままです。 試しに変数の文字数を出力してみたら、全ての項目で10文字多く
   なっていました。 空の “” というデータでもダブルクォーテーションを含めて2文字の
   はずなのに、12文字と出ます。 謎です。
 * ちなみに、get_post_meta() で取り込むと普通にダブルクォーテーションを取り除いてく
   れて、文字数も正常です。
 * それなら、get_post_meta() を使えばいいじゃん？ということなのですが、どうも腑に
   落ちません。
    どうして get_field() ではダメなのでしょう？？

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [munyagu](https://ja.wordpress.org/support/users/munyagu/)
 * (@munyagu)
 * [9年、 10ヶ月前](https://ja.wordpress.org/support/topic/advanced-custom-fields-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-210805)
 * こんにちは
 * $csv_dataに、意図しない形式で保持されているのではないでしょうか？
 * `var_dump($csv_data);`
    で、どのように値を保持しているのか、出力してみてはどう
   でしょうか。
 * また、get_fieldは第三引数にオプションでフォーマットされた形式を返すかどうかの
   フラグがあり、デフォルトはtrueです。
    [https://www.advancedcustomfields.com/resources/get_field/](https://www.advancedcustomfields.com/resources/get_field/)
 * これをfalseにして取得してみてはどうでしょうか。
 *  トピック投稿者 [wildpiyo](https://ja.wordpress.org/support/users/wildpiyo/)
 * (@wildpiyo)
 * [9年、 10ヶ月前](https://ja.wordpress.org/support/topic/advanced-custom-fields-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-210808)
 * 回答ありがとうございます。
    仰る通り、false にしましたら、get_post_meta() で取得
   したのと同じ結果を得られました！ Advanced Custom Fields の解説サイトにあるコード
   のまま使っていたので、引数があることに気が付きませんでした。 true だと、データ
   の文字数が10文字分多くなっており、var_dump() でも謎の10文字分（フォーマット？）
   は表示されないので、その正体は分かりませんでしたが。 また、true だとそのフォーマット
   のせいか、ダブルクォーテーションも取り除けないのですね。
 * 何日か、この問題でハマっていたので非常に助かりました。
    ありがとうございます！

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「Advanced Custom Fields について」には新たに返信することはできません。

## タグ

 * [Advanced Custom Fields](https://ja.wordpress.org/support/topic-tag/advanced-custom-fields/)
 * [get_field()](https://ja.wordpress.org/support/topic-tag/get_field/)
 * [get_post_meta](https://ja.wordpress.org/support/topic-tag/get_post_meta/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [wildpiyo](https://ja.wordpress.org/support/users/wildpiyo/)
 * 最後の活動: [9年、 10ヶ月前](https://ja.wordpress.org/support/topic/advanced-custom-fields-%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-210808)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
