WordPress でページ内に投稿のリストを表示する

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>

参考:テンプレートタグ/get posts – WordPress Codex 日本語版

«
»