Wordpress のアーカイブページで、1ページにつき10件表示する設定で、前半5件を上部に、後半5件を下部に表示したいと思っています。
最初は break を使って前半5件でループを抜けるようにしました。
PHP
1// 上部 2if( have_posts() ){ 3 $i = 0; 4 while ( have_posts() ) { 5 the_post(); 6 // 表示処理 7 $i++; 8 if($i >= 5) break; 9 } 10} 11 12// 下部 13if( have_posts() ){ 14 while ( have_posts() ) { 15 the_post(); 16 // 表示処理 17 } 18}
うまく行っているように思えたのですが、1ページの表示件数をちょうど5件にしたところ同じ5件の記事が上下にそれぞれ表示されてしまいました。想定では上に5件、下に0件となるはずでした。
どうやら上部のループの時点ですべての記事を出力し終えるとリセットされているようです。
このようなケースで記事一覧を上下にわけて表示するにはどのようにすればいいのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/12 01:23 編集
退会済みユーザー
2017/07/12 03:31