前提・実現したいこと
Wordpressのカスタムフィールドプラグインである、「Smart Custom Fields」で繰り返しグループを使用した際に
サブフィールドが未入力のときに、サブフィールドを非表示にしたいのです。
グループ機能を使用しない場合であれば、単純にフィールドが空だったときのIF分岐で実現が可能なのですが、
グループ内のコードだとそのままでは機能しません。
どのようなコードにすればいいのか、ご回答をお願いいたします。
該当のソースコード
PHP
1<?php $field_group_5 = SCF::get( 'facility_group_05' ); foreach ( $field_group_5 as $fields ) { ?> 2<h2><?php echo wp_kses_post( $fields['facility_title_05'] ); ?></h2> 3<?php } ?>
試したこと
PHP
1<?php $field_group_5 = SCF::get( 'facility_group_05' ); foreach ( $field_group_5 as $fields ) { ?> 2<?php if(!empty($field_group_5[0]['facility_title_05'])):?> 3<?php else:?> 4<h2><?php echo wp_kses_post( $fields['facility_title_05'] ); ?></h2> 5<?php endif; ?> 6<?php } ?> 7
こんな感じで、IF分岐を入れてみたのですが、うまくいきません。
何卒解決策をご教授いただけますようお願いいたします。
追記
あれから、いろいろ試したところ、
上記のコードですと、分岐自体はうまく行ってるようなのですが、先頭のグループのh2タグ部分のサブフィールドを
未入力にしたところ、他のグループもまとめて消えてしまいました。
同一グループ内での表示分岐のコードをご教授いただけますと幸いです。
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー