こんにちは。
実現したいことが、昨日自分が回答したトピックスにそっくりです。
「あるカスタムフィールドの特定の値を持つ投稿だけを一覧表示したい」
http://ja.forums.wordpress.org/topic/7487#post-30283
カスタムフィールドでなければならない理由はありますか?
特にないのであれば「カスタムタクソノミー」の方がアーカイブも作られますよ。
リンク先のトピックスではカスタム投稿タイプにカスタムタクソノミーを紐づけていますが、
通常の投稿でも可能です。
gatespace様
返答いただきありがとうございました。
http://ja.forums.wordpress.org/topic/7487#post-30283
上記はまさに、似たような質問ですね。同じ時期に同じ悩みを持った方がいて
親近感を覚えました。
カスタムフィールドにした理由ですが、最初はカテゴリで作ってみたのですが、
カテゴリの場合は
親1→子A
→子B
→子C
親2→子D
→子E
→子F
となるかと思いますが、
親1→子A
→子B
→子C
親2→子A
→子B
→子C
というように、複数の親で同じ子を持つようにしたかったため、
親カテゴリは普通にカテゴリにして、子カテにしようとしたものを
カスタムフィールドにした、という経緯です。
教えていただいた「カスタムタクソノミー」というものを初めて聞きましたので
まずはそちらで再度試してみます。
その後進展があり次第、その後の経過をご報告致します。
ご報告とまとめです。
結局自分の私のやりたかったことは、
親1(子A 子B 子C)
親2(子A 子B 子C)
親3(子A 子B 子C)
という感じで、子がすべての親に紐づいていれば、投稿を検索する際に
・親のみでの検索
・子のみでの検索(すべての親の中で)
・親と子の組み合わせの検索
ができるかなと思っていたのですが、カテゴリ自体が親子が縦のつながりのみで
横のつながりが無いので、親を「カテゴリ」にし、子を「カスタムフィールド」と
していましたが、特定のカスタムフィールドの値が含まれたページのみ抽出する
方法が分かりませんでした。
最終的に、
すべてをまず同じ階層のカテゴリにし、もともと「親」と考えていた
ものをさらにカスタムフィールドにも追加。
そうすることで、自分のやりたかった検索ができるようになりました。
「親」と考えていたものをさらにカスタムフィールドにも追加したのは、
その「親」と考えていたものを投稿ページ内に親の名前をテキストで表示
させたかったからです。
複数カテゴリに属している状態で表示させると、表示させたくない方の
カテゴリ名が表示されてしまったのでそのようにしました。
どうもありがとうございました。