固定ページにカテゴリに属する投稿の一覧を表示させたい。
主にニュースとかそういった類で使われるので結構な頻度で使いますね。
今回の要件としては 店舗が複数あり、それぞれの店舗ページ(固定ページ)からニュースを出したい。 で、そのニュース表示部分は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; ?>
やっている事はとても簡単で記事の取得条件を スラッグで指定しているということです。
とっても簡単。