WP_Queryでのループ処理に、処理を挟み込むにはcurrent_post

Posted on | 2010/8/6 19:30:34

トップページにAdSenseを表示しようと思いまして、AdSenseは1ページごとに3つが最大なので、トップで48件の記事概要を表示している間に、AdSenseの表示処理を挟みこみたいと思いました。こういう時にはcurrent_postを使えばいいんですね。

<?php $my_query = new WP_Query(‘showposts=48′); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php if(($my_query->current_post == 12) || ($my_query->current_post == 24) || ($my_query->current_post == 36)): ?>
AdSenseのコード
<?php endif; ?>
<?php include(TEMPLATEPATH."/posts_excerpt.php");?>
<?php endwhile; ?>

$my_query->current_post == 12というので、条件を作って、それを12件目と24件目と36件目でやってます。こうするといい感じのタイミングで広告が挟み込まれますね。

この辺りも今後制作で使いそうだよなあ、というわけで、メモメモ。

Facebook
Twitter

Twitter Updates

    follow me on Twitter
    Flickr