<?php query_posts(); ?> はループの出力条件を指定する関数で、使えるパラメータも多い。ページ表示をコントロールするには不可欠だか、なかなか手強い。
複数のカテゴリーを同じPHPテンプレートで記事を表示し、その記事が属するカテゴリーだけの記事一覧を表示し、シングルページへ移動してもそのまま一覧を表示させる方法です。

WordPressのツボの、左カラムのカテゴリー記事一覧もphp query_postsを使ってコントロールしています。
if 関数を使用し、カテゴリーページを表示中の場合、記事のカテゴリーナンバーを取得して同一カテゴリーの記事一覧を表示させます。
パラメータは、order=ASC&orderby=title:タイトル昇順に、showposts=-1:属する記事すべてをリスト形式で表示します。
しかしこれだけでは if 関数を削除しても、シングルページに移動すると記事の一覧は表示されません。
表示している記事のカテゴリーIDを取得し、クエリに代入する方法で記事一覧を表示させます。
STEP.1とSTEP.2のテンプレートタグを併記し if 関数で分岐させることで、同一のPHPファィルで、カテゴリーページとシングルページに同じ記事の一覧を表示させます。
注意 : カテゴリーが親子関係の場合、親カテゴリーからリンク移動で小カテゴリーすべての記事一覧を表示しますが、小カテゴリーの記事からリンク移動すると、小カテゴリーだけの一覧表示に変わります。
COPYRIGHT (C) ADPHIC Co,.Ltd. ALL RIGHTS RESERVED.
WordPressはデータベースにMySQLを利用し、PHPで書かれたオープンソースをGeneral Public License(GPL)の下で配布されているブログソフトです。
本ホームページはWordPressの開発・配布元が推奨もしくはスポンサーしているものではありません。
また、サイト情報は全て自己責任でご利用ください。WordPres日本語サイト : http://ja.wordpress.org/