###前提・実現したいこと
WordpressでSmart Custom Fieldsを使い、リストを出力したいのですが、繰り返しフィールド内のチェックボックスの値を出力する方法がわかりません。
チェックボックスに設定しているのは scf_check です。
###発生している問題・エラーメッセージ
チェックボックスの出力部分が Array と表示されます。 <ul class="scf-list"><li><p>タイトル</p><span>Array<span></li><li><p>タイトル2</p><span>Array<span></li><li><p>タイトル3</p><span>Array<span></li></ul><!-- /.scf-list -->
###該当のソースコード
<?php $scf_list_flg = get_post_meta( $id, 'scf_ttl', true); if($scf_list_flg) { $output_scf_list = '<ul class="scf-list">'; $scf_list_grp = SCF::get( 'scf_list_grp' ); foreach($scf_list_grp as $scf_list) { $ttl = $scf_list['scf_ttl']; $check = $scf_list['scf_check']; $output_scf_list .= '<li><p>'.$ttl.'</p><span>'.$check.'<span></li>'; } $output_scf_list .= '</ul><!-- /.scf-list -->'; echo $output_scf_list; } ?>
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
チェックボックスの選択肢は各フィールドに複数あると思いますが、チェックされるのは一つだけですか?あと$check = $scf_list['scf_check'];は何を想定していますか?
ご覧いただきありがとうございます。チェックボックスは複数チェック可能な状態で、選択肢は仮で「あ」「い」「う」「え」「お」としています。$check = $scf_list['scf_check'];で、選択肢の文字列を表示させたいです。
scf_ttlはカスタムフィールド名だと思いますがscf_checkは何ですか?選択肢にはキーは無く値だけですか?この辺り質問に追記してみてください。
scf_check もカスタムフィールド名です。選択肢には値のみ記述しています。質問の仕方に色々と不備があり申し訳ございません。
$check = $scf_list['scf_check'];の部分を$check = implode("、", $scf_list["scf_check"]);としたら表示できました。もし、もっと好ましい記述方法があればご教授いただければありがたいです。どうぞよろしくお願い致します。
それで問題無ければいいのではないでしょうか。
まだ質問が「受付中」になっていますが、どのように解決したのかを回答文に書き、「解決済」にされてはいかがでしょうか。
回答1件
あなたの回答
tips
プレビュー