###前提・実現したいこと
こんにちは。
wordpress、php初心者です。
現在wordpressで採用情報のサイトを制作しているのですが、
募集がないときや複数の職種を募集しているときなど、様々な状態が考えられるので、
Smart Custom Fieldsプラグインを使用して、採用情報のグループセットをループさせることにしました。
募集がない場合、「現在募集していません」と表示させたいのですが、条件分岐ができず、躓いています。
もしよろしければご教示お願いいたします。
また、デフォルトに予め入力していると、カスタムフィールドの値が空と判別されないのでしょうか・・・。
よろしくお願いいたします。
###試したこと
テンプレートには下記のような処理を記載しています。
<?php $group_set = SCF::get( 'recruitgroup' ); if ( $group_set ) { foreach ( $group_set as $field_name => $field_value ) { ?> <?php if($field_value['job']):?> <article> <div> <h1><?php echo esc_html( $field_value['job'] ); ?></h1> <?php if($field_value['jobdetail']):?><p><?php echo esc_html( $field_value['jobdetail'] ); ?></p><?php endif;?> </div> <table> <?php if($field_value['koyou']):?><tr> <th>雇用形態</th> <td><?php echo esc_html( $field_value['koyou'] ); ?></td> </tr><?php endif;?> <?php if($field_value['kinmuchi']):?><tr> <th>勤務地</th> <td><?php echo esc_html( $field_value['kinmuchi'] ); ?></td> </tr><?php endif;?> </table> </article> <?php endif;?> <?php } ?> <?php } else { ?> <p>現在募集はしておりません。</p> <?php } ?>
articleのボックスを一つの職種(カスタムフィールドグループ)としてループさせたいと考えています。
job:職種名です。これがない場合は、勤務地などを入力していてもarticleのボックス自体が表示されないようにしています。
jobdetail:職種に関するコメントです。値入力がない場合もあります。
koyou:雇用形態です。値入力がない場合もあります。
kinmuchi:勤務地です。値入力がない場合もあります。
上記コードで、カスタムフィールドに入力がある場合、問題なく出力されます。カスタムフィールドのグループのループも正しく表示されます。
カスタムフィールドに入力がない場合、「現在募集はしておりません。」と表示させたかったのですが、現状、エラーなどは特に表示されず、何も表示されない状態です。
###補足情報(言語/FW/ツール等のバージョンなど)
wordpress バージョン 4.8.1
Smart Custom Fieldsプラグイン バージョン 3.1.4
回答1件
あなたの回答
tips
プレビュー