人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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



●質問者: tetlis
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●300ポイント ベストアンサー

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

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

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ