ひとり勉強ログ

ITエンジニアの勉強したことメモ

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

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

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

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

[php] <!-- カテゴリ番号「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> [/php]

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

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

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