foreachで記事を取得している時に、記事がなかった場合の処理も制御する
<?php
$args = array( 'posts_per_page' => 5, 'orderby' => 'id',);
$myposts = get_posts( $args );
if( !empty( $myposts ) ) : //もし記事が空でなかったら
foreach($myposts as $post) :
setup_postdata($post);
?>
あるとき
<?php endforeach; ?>
<?php elseif( empty( $myposts ) ): //もし記事が空だったら ?>
ないとき
<?php endif; ?>
<?php wp_reset_query(); ?>