トップページに特定のカテゴリーの記事一覧を表示する必要があったので、その方法のメモ。
WordPressに特定カテゴリーの記事一覧を表示する
- front-page.php
<div> <?php global $post; $tmp_post = $post; $category_ids = array( '1' ); //カテゴリーID $numberposts = '6'; //一覧表示したい記事数 foreach ( $category_ids as $category_id ) { ?> <h2><?php echo get_cat_name( $category_id ); ?></h2> <ul class="update"> <?php $postslist = get_posts( "category=$category_id&numberposts=$numberposts&order=DESC&orderby=date" ); foreach ( $postslist as $post ) { ?> <li><?php the_time('m月d日'); ?> <a href=<?php echo get_permalink( $post->ID ); ?>><?php echo $post->post_title; ?></a></li> <?php } ?> </ul> <?php } $post = $tmp_post; ?> </div>
上記サンプルコードでは、<h2>タグでカテゴリ名を表示し、<ul>タグにクラス名を「update」として記事一覧(投稿日と記事タイトル)をリスト表示しています。お好みに合わせていろいろいじってください。
複数のカテゴリーを指定して一覧表示したい場合は上記サンプルの
$category_ids = array( '1' ); //カテゴリーID
という部分を
$category_ids = array( '1','3','5' ); //カテゴリーID
のような感じで複数指定すれば大丈夫です。
カテゴリーIDの調べ方
WordPressのカテゴリーIDはどこかに明記してあるわけではないので(たぶん)、知らないとちょっと分かりづらいと思います。ダッシュボードのサイドバーから「投稿」→「カテゴリー」と進み、IDを調べたいカテゴリーをクリックします。
「カテゴリーの編集」という画面が開きますので、ブラウザでそのページのURLを見てみます。すると、「category&tag_ID=」という箇所があって、その直後に数字があると思います。それがカテゴリーIDです。上の画像では「1」がカテゴリーIDです。