[WordPress] Smart Custom Fieldsの繰り返し項目を表示したい
- 商品ページに画像をつけたいとき、あるページには3枚、あるページには1枚とページによって画像の枚数が変わってしまう場合、カスタムフィールドの設定に悩むことがあります
- そんなときに便利なプラグインがSmart Custom Fieldsです
- 要素の数が不定な項目を繰り返し項目としてグループ化して取り扱うことができます
- 本記事では、Smart Custom Fieldsでグループ化したカスタムフィールドの内容を表示する処理について解説します
サンプルコード
$items = SCF::get('cf_items');
if(!empty($items[0]['cf_item'])) {
foreach($items as $key => $value) {
echo $value['cf_item'];
}
}
- 「cf_items」というグループの中に「cf_item」という項目がある場合のサンプルです
- 項目有無のチェックは「if($items[0]['cf_item']) {〜}」このような形で行います
繰返し項目の画像URLを取得して表示する
$images = SCF::get('cf_images');
if(!empty($images[0]['cf_image'])) {
foreach($images as $key => $value) {
$image = wp_get_attachment_url($value['cf_image']);
echo '<img src="'. $image .'" alt="">';
}
}
- もう少し具体的な例として、画像をグループにした場合のサンプルコードです
- 繰り返し項目から取得した画像IDを「wp_get_attachment_url」で画像URLに変換し、imgタグにセットしています
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。