【Smart Custom Fields】繰り返しのカスタムフィールドグループを作る

普段の制作カスタムフィールドやカスタム投稿タイプ作成には、Toolset Typesを使っています。

Toolset Types – カスタム投稿タイプ、カスタムフィールド、カスタムタクソノミーの管理プラグイン

カスタム投稿タイプとカスタムフィールドを1つのプラグインで制御できてめちゃくちゃ便利なのですが、繰り返しのカスタムフィールドグループが作れません。

※2018.9現在、有料版では Repeatable Field Groupをサポートしているようです。

 

どうしても、繰り返しのカスタムフィールドグループを作りたい

カスタムフィールド界では有名なAdvanced Custom Fieldsも、繰り返しのカスタムフィールドグループサポートが無いようなので、代替となるカスタムフィールドグループを探しました。

Smart Custom Fields

Smart Custom Fieldsを使う

フィールドを追加すると、「繰り返し」というボタンがついているのが見えます。

繰り返しをオンにすると、グループ名がつけられるように。

[サブフィールドを追加]でグループに含めるフィールドを追加できます。

出力する

テンプレート側の記述はこんな感じ

<?php $cf_group = SCF::get('group');
foreach ($cf_group as $field_name => $field_value ):?>
<h3>
<?php echo $field_value['タイトル'];?>
</h3>
<p>
<?php echo wp_get_attachment_image($field_value['画像'], 'medium');?> 
</p>
<p>
<?php echo $field_value['本文'];?>
</p>

 

実際のページの表示はこんな感じ

 

無料で繰り返しのカスタムフィールドグループを使うならSmart Custom Fields

Toolset Types導入済みでも、Smart Custom Fieldsで繰り返しのカスタムフィールドグループを追加することは可能なので、拡張中にどうしても繰り返しグループが必要になったら、Smart Custom Fieldsを併用してみると良いかもしれないですね。