WordPressで投稿した記事の一覧(新着情報)を簡単に出力する方法

企業サイトなどを構築する際に必須の「新着情報」や「記事一覧」をWordPressで出力するコードを紹介します。

WordPress ロゴ

表示する記事の数やカテゴリーの指定などもできるので汎用性も高いと思います。

投稿した記事一覧を出力するコード

テンプレートタグ「get_posts」のパラメータで出力する記事を指定します。
「the_time」は投稿日、「the_permalink」はリンク先、「the_title」は記事タイトルの出力です。

<dl class="list">
<?php    
$myposts = get_posts('numberposts=5&category=1');
foreach($myposts as $post) : ?>
<dt><?php the_time('Y/m/d') ?></dt>
<dd><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></dd>
<?php endforeach; ?>
</dl>

[numberposts]は表示する記事の数、[category]はカテゴリーIDになります。全ての投稿を表示する場合は[numberposts]を「-1」に指定、全てのカテゴリーを表示したい場合は[&category]以下の記述を外します。

LINK:テンプレートタグ/get posts

「query_posts」を使って出力も可能

テンプレートタグ「query_posts」を使って表示する方法もありますが、このタグは現在あまり推奨されていないようなので参考まで。

<dl class="list">
<?php query_posts('posts_per_page=5'); ?>
<?php if (have_posts()):while(have_posts()):the_post(); ?>
<dt><?php the_time('Y/m/d'); ?> </dt>
<dd><a href="<?php the_permalink(); ?>"><?php the_title_attribute(); ?></a></dd>
<?php endwhile; endif; ?>
</dl>

参考サイト:テンプレートタグ get_posts で新着記事リスト等を表示

Related Posts