【WordPress】固定ページにカテゴリ記事一覧を表示

2014年01月25日

  1. TOP
  2. BLOG
  3. PHP
  4. 【WordPress】固定ページにカテゴリ記事一覧を表示

固定ページにカテゴリに属する投稿の一覧を表示させたい。
主にニュースとかそういった類で使われるので結構な頻度で使いますね。

今回の要件としては 店舗が複数あり、それぞれの店舗ページ(固定ページ)からニュースを出したい。 で、そのニュース表示部分はPHPで書くのですがそこを共通化したい。

要は全ページ同じコピペで済ましたいと言うことです。 検索すれば一覧の表示方法はありますが、それを上記のような要件の場合といった応用は 余り無いので少しは参考になるかと。

作業はとても簡単で、 カテゴリのスラッグとそのカテゴリの一覧を表示したい固定ページの パーマリンク部分を一緒にする。

もしカテゴリのスラッグが『example』なら固定ページのパーマリンク部分も『example』に。

あとは固定ページ内に以下を挿入。 当然、全固定ページにコピペでok

<?php
$posts = get_posts('numberposts=6&category_name=' . $post->post_name);
if($posts): foreach($posts as $post): setup_postdata($post); 
?>
<li><?php the_title(); ?></li>
<?php 
endforeach; endif;
?>

やっている事はとても簡単で記事の取得条件を スラッグで指定しているということです。

とっても簡単。