• 解決済 poana

    (@poana)


    はじめまして。wordpress初心者ですが質問致します。

    (カスタムフィールド名):ジャンル
    (値):ポップス

    というカスタムフィールドがあるとして、「ジャンル」に「ポップス」という
    値が入っている投稿の一覧を表示させたいと思っています。

    カテゴリアーカイブのページのような感じで、カスタムフィードの「ポップス」という値だけのアーカイブページを表示させたいのです。
    同じように、「ロック」や「演歌」など、それぞれのアーカイブページを表示させたいです。
    (正確に言うと、あるページから、それぞれのアーカイブページへのリンクを付けたいのです。)

    <?php get_post_custom_keys($post_id); ?>

    とかを使うのかなと何となく思うのですが、phpもwordpress自体もまだ数日しか
    触っていないため、使い方が分かりません。

    ヒントなど教えていただけるとありがたいです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター gatespace

    (@gatespace)

    こんにちは。
    実現したいことが、昨日自分が回答したトピックスにそっくりです。

    「あるカスタムフィールドの特定の値を持つ投稿だけを一覧表示したい」
    http://ja.forums.wordpress.org/topic/7487#post-30283

    カスタムフィールドでなければならない理由はありますか?
    特にないのであれば「カスタムタクソノミー」の方がアーカイブも作られますよ。

    リンク先のトピックスではカスタム投稿タイプにカスタムタクソノミーを紐づけていますが、
    通常の投稿でも可能です。

    トピック投稿者 poana

    (@poana)

    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

    というように、複数の親で同じ子を持つようにしたかったため、
    親カテゴリは普通にカテゴリにして、子カテにしようとしたものを
    カスタムフィールドにした、という経緯です。

    教えていただいた「カスタムタクソノミー」というものを初めて聞きましたので
    まずはそちらで再度試してみます。

    その後進展があり次第、その後の経過をご報告致します。

    トピック投稿者 poana

    (@poana)

    ご報告とまとめです。

    結局自分の私のやりたかったことは、

    親1(子A 子B 子C) 
    親2(子A 子B 子C)
    親3(子A 子B 子C)
    という感じで、子がすべての親に紐づいていれば、投稿を検索する際に

    ・親のみでの検索
    ・子のみでの検索(すべての親の中で)
    ・親と子の組み合わせの検索

    ができるかなと思っていたのですが、カテゴリ自体が親子が縦のつながりのみで
    横のつながりが無いので、親を「カテゴリ」にし、子を「カスタムフィールド」と
    していましたが、特定のカスタムフィールドの値が含まれたページのみ抽出する
    方法が分かりませんでした。
    最終的に、

    すべてをまず同じ階層のカテゴリにし、もともと「親」と考えていた
    ものをさらにカスタムフィールドにも追加。

    そうすることで、自分のやりたかった検索ができるようになりました。

    「親」と考えていたものをさらにカスタムフィールドにも追加したのは、
    その「親」と考えていたものを投稿ページ内に親の名前をテキストで表示
    させたかったからです。
    複数カテゴリに属している状態で表示させると、表示させたくない方の
    カテゴリ名が表示されてしまったのでそのようにしました。

    どうもありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムフィールドに入力された値を持つ投稿一覧へのリンク」には新たに返信することはできません。