【plugin】Smart Custom Fieldでグループを出力

2019.10.26 / 2020.11.19

無料でカスタムフィールドのグループを作成できるプラグイン【smart custom field】。このプラグインでグループを表示する方法を書き留めています。

ソースコード

下記のコードはグループ名を[group_name]、画像名を[item_image]、テキスト名を[item_text]と指定しています。

<?php
$field_group = SCF::get( 'group_name' );
foreach ( $field_group as $fields ) {
?>

<?php
//画像出力
$image = get_post_meta($post->ID, 'item_image', true);
echo wp_get_attachment_image($fields['item_image'], 'full');
?>

<?php
//テキスト出力
echo esc_html( $fields['item_text'] );
?>

<?php } ?>

解説

特定のフィールドのデータを取得

group_name の部分にグループの名前を入れます。

foreach ( $field_group as $fields )

繰り返し

グループ化した値を配列分繰り返して表示するのでforeachで回す。

//画像出力
$image = get_post_meta($post->ID, 'item_image', true);
echo wp_get_attachment_image($fields['item_image'], 'full');

画像を出力する

item_image の部分が画像項目のフィールド名。

//画像出力
$image = get_post_meta($post->ID, 'item_image', true);
echo wp_get_attachment_image($fields['item_image'], 'full');

テキストを出力する

item_text の部分がテキスト項目のフィールド名。

//テキスト出力
echo esc_html( $fields['item_text'] );

ポイント