特定カテゴリの最新記事リストの作り方

トップページ等に最新記事のリストを表示する場合、あるカテゴリだけの最新一覧にしたいとか、カテゴリによっては外したいとか、そういう場合の記述の仕方です。

【特定カテゴリの最新記事リストを表示する方法】

<?php
$lastposts = get_posts('cat=
n&numberposts=m');
foreach($lastposts as $post) :

 setup_postdata($post);
if ( get_the_time('Y m d') == gmdate('Y m d', current_time(timestamp)) ) { # Today's comment
$entry_date = get_the_time('Y/m/d');

} else {$entry_date = get_the_time('Y/m/d');}
?>
<!–リストの書式–>
<li><a href="<?php the_permalink(); ?>" id="post−<?php the_ID(); ?>">
 <?php echo $entry_date; ?> 》<?php the_title(); ?>  <!–「日付 》 記事タイトル」 で表示–>
</a></li>
<?php endforeach; ?>

 2行目のnに表示したいカテゴリのID、mには表示したい記事の件数を入れます。

記述の例) 
cat = n1,n2,n3  …カテゴリIDを , で区切って複数入れると、複数カテゴリの最新記事リストになります。
cat = -n   カテゴリIDの前に - (マイナス)を入れると、そのカテゴリを最新記事リストから除くことができます。

私の場合、Wordpressのトップページを固定ページにしていた時に、これを使っていました。
(page.phpに記述します)

コメントする