前提
ここに質問の内容を詳しく書いてください。
現在wordpressにてプラグイン「Advanced Custom Fields」を使って一覧ページに講師情報を追加したいと思っています。
47都道府県分必要ですが、現在は2県分しか記載できないため、
他は「現在準備中です。」と表記させたいと思っています。
該当のソースコード
<h2 id="hokkaido">北海道</h2> <?php if( have_rows('hkd') ): ?> <?php while( have_rows('hkd') ): the_row(); // Get sub field values. $image = get_sub_field('faceimg'); $link = get_sub_field('link'); $yagou = get_sub_field('yagou'); $add = get_sub_field('add'); $koushi = get_sub_field('koushi'); $how1 = get_sub_field('howabout1'); $how2 = get_sub_field('howabout2'); $how3 = get_sub_field('howabout3'); $how4 = get_sub_field('howabout4'); $how5 = get_sub_field('howabout5'); $how6 = get_sub_field('howabout6'); ?> <table class="hokkaido" > <tr> <th colspan="2">屋号/所在地/URL</th> <th>講師名</th> <th>何ができるの?</th> </tr> <tr> <td><?php if($image){echo '<img src="'.$image.'" width="128" height="128"/>';} ?> </td> <td><?php if($yagou){echo esc_attr( $yagou);} ?> <br><?php if($add){echo esc_attr( $add);} ?> <br> <?php if($link){echo '<a href="'.$link.' " target="_blank">'.$link.'</a>';} ?> </td> <td><?php if($koushi){echo esc_attr( $koushi);} ?> </td> <td><?php if($how1){echo esc_attr( $how1);} ?> <br><?php if($how2){echo esc_attr( $how2);} ?> <br><?php if($how3){echo esc_attr( $how3);} ?> <br><?php if($how4){echo esc_attr( $how4);} ?> <br><?php if($how5){echo esc_attr( $how5);} ?> <br><?php if($how6){echo esc_attr( $how6);} ?></td> </tr> </table> <?php endwhile; ?> <?php else: ?> <p>現在準備中です。</p> <?php endif; ?>
試したこと
上記にて表示することはできましたが、
入力がない場合の「現在準備中です」
が表示されません。
各項目($yagouなど)が記入されていない場合はif分で余分なhtmlが吐き出されない様になりましたが、
{}などで囲めば良いのかと思うのですが、理解が及ばず行き詰まっております。
もしも良いやり方をご存知の方がいらっしゃいましたら、お手数ですがご教授頂けると助かります。よろしくお願い致します!
補足情報(FW/ツールのバージョンなど
Advanced Custom Feilds バージョン 6.0.5
回答2件