三階層に設定したカテゴリでエントリを絞り込めるようにしたい
-
WordPress2.7をCMSとして使いイラストレーションのギャラリーサイトを作っています。
各作品のエントリには親となるカテゴリ「ギャラリー」を設定し、
その子カテゴリに描画素材として「アナログ」又は「デジタル」を設定し、
さらに孫カテゴリに作品が公開された「展示名」をつけて
描画素材、又は展示名で絞り込めるようにしようとしているのですが
ある展示名カテゴリの時のみ絞り込みがうまくいかず、困っています。category.php には、以下のように記述し現在のカテゴリIDを取得し、
テンプレートを一つで対応出来るようにしています<?php foreach((get_the_category()) as $cat) { $cat_id = $cat->cat_ID ; break ; } $query = 'cat=' . $cat_id. '&order=ASC'; query_posts($query) ; ?>
※このソースはこちら(http://blog.magical-remix.net/igalog/archives/99)を参考にさせていただきました
現在展示名カテゴリは4種類あり6つの作品をそれぞれに振り分けていまして
WP管理画面の投稿一覧では、各作品の状態は以下の通りです。- 作品1 展示名A/アナログ/ギャラリー
- 作品2 展示名A/アナログ/ギャラリー
- 作品3 展示名B/ギャラリー/デジタル
- 作品4 展示名C/ギャラリー/デジタル
- 作品5 アナログ/ギャラリー/展示名D
- 作品6 アナログ/ギャラリー/展示名D
ご覧の通りカテゴリの順番がそれぞれ違うのですがこれは
英数字 > 日本語五十音 の順に 親/子/孫 関係なく並んでいるようです。ここで問題の、絞り込みがうまく出来ない展示名カテゴリなのですが
カテゴリの最後に表示されている「展示名D」です。展示名Dで絞り込んだ場合、展示名Aの作品までヒットしまうのです。
取得する親/子/孫カテゴリの順は下階層から上階層にではなく、管理画面の” 英数字 > 日本語五十音 “なのでしょうか
その場合なにか対処法がありましたらご教示いただければ幸いです。
よろしくお願いいたします。
10件の返信を表示中 - 1 - 10件目 (全10件中)
10件の返信を表示中 - 1 - 10件目 (全10件中)
- トピック「三階層に設定したカテゴリでエントリを絞り込めるようにしたい」には新たに返信することはできません。