質問: 5) { break; } else { $count++; } } ``` 何とぞ、ご教授のほどお願いします。
回答: have_postsを利用した場合は、以下のような感じかと思います。 カウントさせておくってところはaozukiさんと同じですね。 実際の条件式やプログラムなどは書いてないですが。考え方だけでもいいですか? ``` //どれだけ出力したかと、何日のブログを表示したかの配列を用意しておく $intPostNum = 0; $arrBlogDate = array(); if ( have_posts() ) : while ( have_posts() && $intPostNum < 5) : // ↑have_postsだけではなく、表示件数($intPostNum)が5件に満たなかったときの条件を追加する the_post(); // 投稿タイプがブログの場合 // $arrBlogDateに、ループ中の記事の日付が入っていなければ // フォーマットに沿って出力 // $arrBlogDateに、今の日付を追加する // 記事件数($intPostNum)をプラスする // 日付の配列に、該当記事の日付が入ってたら // 何も処理しない(スルー) // 投稿タイプがブログじゃない場合 // フォーマットに沿って出力 // 記事件数($intPostNum)をプラスする endwhile; else : endif; ```