カスタム投稿を、固定ページでループさせて表示しています。
3番目の投稿に特別な処理をするために下記のようなコードを書いたのですが、
3番目の投稿の時に、その特別な処理が行われません。
どうしたらよいでしょうか。
※「$wp_query->current_post」がすべての投稿で「-1」になってしまっていました。それが原因だと思うのですが、どうしたらよいか分かりません。
<?php
$posts_per_page = 6;
$query = array(
'post_type'=> 'book',
'posts_per_page'=>$posts_per_page,
);
$loop = new WP_Query($query); while ( $loop->have_posts() ) : $loop->the_post();
?>
<?php
if($wp_query->current_post == 3) :
?>
★3番目の投稿特有の処理。
<?php endif; ?>
★共通の処理
<?php endwhile; ?>
$loop = new WP_Query($query); なのでオブジェクトは $loop
current_post はゼロ始まりなので3番目は2
すなわち $loop->current_post == 2
コメント(0件)