foreachで記事を取得している時に、記事がなかった場合の処理も指定する
oreachのループ処理で記事の一覧とか取得している時に、記事がなかった場合の処理を追加したい。
そんな時は、if( !empty( $myposts ) ) :(記事がからじゃなかったら)とif( empty( $myposts ) ) :(記事が空だったら)で分岐させる。
<?php $args = array( 'posts_per_page' => 5, 'orderby' => 'id',); $myposts = get_posts( $args ); if( !empty( $myposts ) ) : //もし記事が空でなかったら foreach($myposts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> <?php elseif( empty( $myposts ) ): //もし記事が空だったら ?> <li>準備中です。</li> <?php endif; ?> <?php wp_reset_query(); ?>