カスタムフィールドに画像が設定されていないとき
商品が登録されていないなどの表示をしたい場合、
現在取り扱って
おりません
とelse文を挿入することでカスタムフィールドの値の有無で条件分岐させることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php query_posts( array( 'post_type' => 'car', //カスタム投稿名 'taxonomy' => 'car-cat', 'term' => 'trailer', 'posts_per_page' => -1 //表示件数( -1 = 全件 ) )); ?> <?php if(have_posts()): ?> <?php while(have_posts()):the_post(); ?> <?php if(have_rows('')): ?><?php while(have_rows('')): the_row(); ?> <li><img src="<?php the_sub_field(''); ?>"></li> <?php endwhile; ?><?php endif; ?> <?php $i = 0; if(have_rows('')): ?> <?php while(have_rows('')): the_row(); $i++; ?> <?php if( $i < 2 ): ?> <li class="item<?php echo $i; ?>"> <p><a href="<?php the_permalink(); ?>"><img src="<?php the_sub_field(''); ?>"></a></p> <h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5> </li> <?php endif; ?> <?php endwhile; ?> <?php else : ?> <!--ここに画像がないときの処理--> <?php endif; ?> </ul> <?php endwhile; else: ?> <li><div class="no-image none"><p>現在取り扱って<br>おりません</p></div></ul> <?php endif; ?> <?php wp_reset_query(); ?> |
カスタムフィールドでの条件分岐の仕方を覚えておくと便利です。
コメント