WordPress でページ内に投稿のリストを表示する
2009年08月30日
WordPress のテンプレートタグ get_posts
を使って、WordPress の "ページ" 内に "投稿" のリストを表示させる。
記事IDや本文は the_ID()
や the_content()
を使って取得できないために、$post->ID
や $post->post_content
を使って取得する。
また、setup_postdata()
を使って the_ID()
や the_content()
を利用可能にすることもできる。
<dl> <?php $posts = get_posts('numberposts=10&category=1'); foreach ($posts as $post) : ?> <dt id="post-<?php echo $post->ID; ?>-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dt> <dd id="post-<?php echo $post->ID; ?>-body"><?php echo $post->post_content; ?></dd> <?php endforeach; ?> </dl>