Wordpressで記事一覧表示
Wordpressで特定のページテンプレートに記事一覧表示する場合、get_postsを使っていたのだが、
2.5系から(?)か、get_postsで取得するとcomments_popup_linkでコメントがとってこれなくなってた。
Wordpress2.4系で記事一覧取得
<?php if (have_posts()) : ?> <?php $posts = get_posts(‘numberposts=5’); ?> <?php foreach($posts as $post) : setup_postdata($post); ?> <?php the_title(); ?><br /> <?php the_content(‘ 続きを読む…» ‘); ?><br /> <?php comments_popup_link(__(‘Comments (0)’), __(‘Comments (1)’), __(‘Comments (%)’)); ?> <?php endforeach; ?> <?php endif; ?>
この方法だと、コメントが取得できない。なのでquery_postsでの代替方法をメモしておく。
Wordpress2.5以降で記事一覧取得
<?php if (have_posts()) : ?> <?php query_posts(‘showposts=5’); ?> <?php while(have_posts()):the_post(); ?> <?php the_title(); ?><br /> <?php the_content(‘ 続きを読む…» ‘); ?><br /> <?php comments_popup_link(__(‘Comments (0)’), __(‘Comments (1)’), __(‘Comments (%)’)); ?> <?php endwhile; ?> <?php endif; ?>
※可読性をもたせるため、<?php *** ?> を連発させてます。
めでたしめでたし。


