• WPでカードゲームの紹介サイトを作ろうと思いカスタム投稿とカスタム分類を4つ作成しました。
    ┏カスタム投稿[hoge]
    ┣カスタム分類[team-cat]
    ┣カスタム分類[level-cat]
    ┣カスタム分類[skill-tag]
    ┗カスタム分類[chara-tag]

    
    <?php
    /*---------- カスタム投稿の設定 ----------*/
    function my_custom_init() {
    register_post_type( 'hoge', array(
     'label'         => 'カード',
     'public'        => true,
     'supports'      => array('title','editor','thumbnail','custom-fields','excerpt','author','trackbacks','comments','revisions','page-attributes'),
     'menu_position' => 5,
     'has_archive'   => true
    ) );
    /*---------- カスタム分類の設定 ----------*/
    register_taxonomy(
     'team-cat',   // カテゴリー名
     'hoge', // カスタム投稿名
    array(
     'hierarchical'          => true, //カテゴリータイプの指定
     'update_count_callback' => '_update_post_term_count',
    // ダッシュボードに表示させる名前
     'label'                 => 'チーム', 
     'public'                => true,
     'show_ui'               => true
    ) );    
    /*---------- カスタム分類の設定 ----------*/
    register_taxonomy(
     'level-cat',   // カテゴリー名
     'hoge', // カスタム投稿名
    array(
     'hierarchical'          => true, //カテゴリータイプの指定
     'update_count_callback' => '_update_post_term_count',
    // ダッシュボードに表示させる名前
     'label'                 => 'レベル', 
     'public'                => true,
     'show_ui'               => true
    ) );    
    /*---------- カスタム分類の設定 ----------*/
    register_taxonomy(
     'skill-tag',   // タグ名(任意)
     'hoge', // カスタム投稿名
    array(
     'hierarchical'          => false, //タグタイプの指定(階層をもたない)
     'update_count_callback' => '_update_post_term_count',
    // ダッシュボードに表示させる名前
     'label'                 => 'スキルタグ', 
     'public'                => true,
     'show_ui'               => true
    ) );
    /*---------- カスタム分類の設定(関連タグ別) ----------*/
    register_taxonomy(
     'chara-tag',   // タグ名(任意)
     'hoge', // カスタム投稿名
    array(
     'hierarchical'          => false, //タグタイプの指定(階層をもたない)
     'update_count_callback' => '_update_post_term_count',
    // ダッシュボードに表示させる名前
     'label'                 => 'キャラタグ', 
     'public'                => true,
     'show_ui'               => true
    ) );
    }
    add_action( 'init', 'my_custom_init' );
    

    カスタム投稿に全てを記入したのちindex.phpやカテゴリに相当するtaxonomy-team-cat.phpを作成し希望通り表示されているのですが、team-catに登録したタームに属するchara-tagの一覧を表示させたいのですが上手くいかず躓いてしまい困っているので、ご教示お願い致します。

    そもそもカスタム分類ではなくカスタムフィールドで行うべきかもしれないのか?

    どうか宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • うまく行かなかったという場合にどのような方法を取ったのかを書いたほうが回答がつきやすいですよ

    また、カスタムフィールドにするかどうかですが、登録するのがkent2020さんだけなのか
    複数人で登録するのか登録する人がどれだけパソコンを触るのに苦にならないのかという点で変わると思います。

    で、基本的にはパーマリンクだけでの表示は不可能ですので
    何かしらのGETパラメータを与えてやることになると思います。

    それぞれの分類の意味するところが不明なのでなんとも。
    個人的に思うには、カードに書いてあるデータならカスタムフィールド。
    カードを分けて保管するためにはカスタム分類みたいな感じですかね。
    それとteamとcharaがカードではなく所有者とかの場合は、
    カスタム投稿を個人情報とカードと2つのカスタム投稿作ったほうがいいのかもしれません。
    組み合わせとかのコードはちょっと思いつきませんが。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿について」には新たに返信することはできません。