WordPressで特定カテゴリの記事のみを新着順に表示させる方法

WordPressにて、特定のカテゴリの記事を新着順に表示させる方法を紹介します。

記述場所はテーマファイル内の表示させたい場所どこでも。OKです。
例:index.php、sidebar.php

カテゴリ名、新着記事ともにカテゴリを番号で指定して表示させます。今回はカテゴリ番号「2」で実装してみました。

<!-- カテゴリ番号「2」のカテゴリ名 -->
<p><?php echo $cat_name = get_the_category_by_ID( 2 ); ?></p>

<!-- カテゴリ番号「2」の新着5件を表示 -->
<ul>
	<?php $posts = get_posts('numberposts=5&cat=2'); global $post;?>
	<?php foreach($posts as $post): ?>
	<li><?php the_time('Y/m/d'); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
	<?php endforeach; ?>
</ul>

なお、カテゴリ番号はWordPressの管理画面
「投稿」→「カテゴリ」のページで、カテゴリ一覧に表示されているカテゴリ名にカーソルをあてるとブラウザウィンドウ左下に表示されるURL内に「?taxonomy=category&tag_ID=2」といった感じで表されます。

※参照サイト
カテゴリ別の新着記事を表示させる方法

指定したカテゴリIDのカテゴリ名のみ取得

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


WordPress の一覧