web-dev-qa-db-ja.com

サブカテゴリの投稿をその親カテゴリのアーカイブページに表示するにはどうすればよいですか。

現在アーカイブカテゴリページを表示すると、メインの親に対してのみ表示され、その親の下のサブカテゴリにある投稿は表示されません。

すべてのカテゴリアーカイブに対して、サブカテゴリ投稿を含むその下のすべての投稿を表示するように変更するにはどうすればよいですか。

5
HeroicNate

私は別のテストを実行しましたが、私の心を失うのでなければ子カテゴリは間違いなく表示されますWordPress v3.0.1のカテゴリアーカイブページにあります。

これは2つのスクリーンショットです。最初のスクリーンショットは私のテストインストールのカテゴリレイアウト

WordPress Categories Admin Page showing Parent, Child and Grandchild Categories 
(出典: mikeschinkel.com

次のスクリーンショットは私のテストインストール用のカテゴリアーカイブページ3つの投稿が表示され、それぞれ1つのカテゴリが選択されています;それぞれ親、子、および孫のカテゴリ:

WordPress Categories Listing Page showing posts from Parent, Child and Grandchild Categories 
(出典: mikeschinkel.com

そのため、サブカテゴリをアーカイブページに表示できないようにしているプラ​​グインやその他のコードがあると95%確信しています。使用しているプラ​​グインのリストを質問の内容に追加できますか?

1
MikeSchinkel

1つのカテゴリ(1つのメインカテゴリと2つのサブカテゴリのように2つまたは3つではない)だけが表示されるため、カテゴリとサブカテゴリの関係は重要ではありません。

そのため、クエリを上書きする必要があります。私はこれがwp_queryフックをフィルタリングすることで可能になるはずだと知っています(フックして、すべての子catを取得し、それらをクエリ引数に追加します)が、サンプルコードでこれを言うことはできません。しかし、この小さな情報はすでに役に立ちましたか。

実際のところ問題は、ドリルダウンスタイルのコンテンツサイトには最適です。

0
hakre