WordPress カテゴリー毎に投稿記事を一覧表示したいとき List Category Posts
投稿記事の一覧表示するには
投稿記事あるいは固定記事の中で、カテゴリー毎の記事のリストを表示したい場合があります。記事の中でphpが使えればよいのですが、phpは実行可能なコードのため、Wordpressでは、これら記事の中では使えないようになっています。
そのための解決法としては、大まかに二つあります。
一つは、投稿記事の中でphpを使えるように設定することです。そのためのプラグインもあります。
もう一つは、ショートコードを利用する方法です。記事の中ではショートコードを記述することになります。ショートコードを利用するには、自分でショートコードを記述する方法と、プラグインをインストールしそのショートコードを利用する方法とがあります。
前者の方法は危険なため(実はphpを知らないためというのが本音)、ショートコードを利用することにしました。この際、ショートコードを使う方法を勉強しようか、という気に一瞬なったのですが、便利なプラグインがあることを知り、あっさり、楽な道に走りました。
プラグインの使用方法
私が使ったのは、list category postsです。このプラグインの使い方を書いたブログはいろいろありますが、「カテゴリごとの記事を表示するプラグイン-List Category Posts」が分かり易く丁寧な記述になっています。
先ず、プラグインList Category Postsをインストールし、有効化します。その後、記事の中で、記事一覧を表示したい所に、ショートコードを以下の様に書きます。
[catlist id=○]
○はカテゴリーIDの番号です。これだけでとにかくリストが表示されます。
表示順、表示内容などを望みどおりにするためにはパラメータの設定が必要です。
例として、このブログのカテゴリー「WeDo2.0」の投稿記事(レゴWeDo2.0関連記事)の一覧を表示してみます。そのためには以下のように記述します。パラメータは、カテゴリーID=7、一覧記事数の制限なし、表示順序は公開日時の順、降順、としてあります。パラメータの詳細については上で参照した解説記事を見て下さい。
[catlist id=7 numberposts=-1 orderby=date order=desc]
そうるすると、下のようにリストが表示されます。