wordpressについて。


カスタム投稿を、固定ページでループさせて表示しています。

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; ?>

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/09/15 19:14:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント300pt

$loop = new WP_Query($query); なのでオブジェクトは $loop

current_post はゼロ始まりなので3番目は2

すなわち $loop->current_post == 2

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません