WordPressで現在の投稿と同じカテゴリの一覧表示

現在の投稿と同一のカテゴリに属する投稿の一覧を表示します。

使うテンプレートタグは、

  • get_the_category
  • get_posts

get_the_categoryでカテゴリID($cat)を取得します。

$cat = get_the_category();
$cat = $cat->cat_ID;

get_posts()のパラメータは、目的に応じて追加・変更します。
そうしたら、foreach文でソースの生成です。

global $post;
$posts = get_posts('order_by=date&posts_per_page=5&offset=1&category=$cat');
foreach($posts as $post) {
    setup_postdata($post);
    echo '<li><a href="' . the_permalink() . '">' . the_title() .'</a></li>';
}
Wordpress, 備忘録 | , , |