• 解決済 wpdog

    (@wpdog)


    お世話になっております。

    Advanced Custom Fields のフィールドタイプ「投稿オブジェクト」を使用する際に、カスタム分類(タクソノミー)で絞り込みを行いたいと思っています。
    しかし、「タクソノミーでフィルタする」には、カスタム分類(タクソノミー)が表示されていません。(デフォルトの投稿に関連づいているCategoryのみ表示されている状態です。)
    なお、カスタム分類はプラグインを使用せず、function.phpで定義しています。(下記コード参照)
    ACFでフィルタリングするための追加定義や設定変更がありましたら、ご教示ください。

    [ 環境 ]
    MacOS X EL Capitan 10.11.6
    Bitnami WordPress stack 4.4.2-3
    WordPress 4.6.1
    Advanced Custom Fields 4.4.10

    [ コード ]

    register_taxonomy(
          'tax_cbyear', 
          array('custom_post'),
          array(
              'rewrite' => array('slug' => 'year'), 
              'label' => 'CBYEAR',
              'labels' => array(
                  'menu_name' => 'CBYEAR'
              ),
              'public' => true,
              'hierarchical' => false, 
              'has_archive' => true,
              'query_var' => true,
              'show_admin_column' => true
          )
    );

    以上、ご支援のほどよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • wpdogさん

    うちの環境ですが、以下のコードを使って登録しています。
    ACFでも問題なく動作しているので、必要箇所を変更して試してみてください。

    そのままソース載せます。

    
    
    <?php
     
    //カスタムカテゴリーのカスタム分類を追加
     
       
    $taxonomy = 'rentalcat';//登録したいカスタムタクソノミー
    $object_type = array('rental');//ビルドインしたい投稿タイプ
     
    //登録情報 
    $args = array(
    'label' => __('商品カテゴリー'),
     
    'labels' => array(
    //labelの中身
      'name' => __('商品カテゴリー'),//管理メニューに表示名
      'singular_name' => __('商品で絞り込む'),
      'menu_name' =>  __('商品カテゴリー'),//管理ページ左メニューの名前
       
      'search_items' => __('検索'),//検索
      'popular_items' => __('よく使われる分類'),//よく使われる(ビルドインの時)
      'all_items' => __('全分類を表示'),//すべて(ビルドインの時)
      'parent_item' => __('親分類を選択'),//親の選択(ビルドイン時)
      'edit_item' => __('現在の分類を編集'),//編集
      'update_item' => __('変更内容を反映'),
      'add_new_item' => __('新しい分類項目を追加'),//登録ページタイトル
      'new_item_name' => __('新規'),
    ),//END label
     
    //その他の設定項目
    'public' =>  false,//「true」で検索対象になる  true or false
    'show_ui' => true,//管理ページに表示するかどうか  true or false
    'show_in_nav_menus' =>  false,//外観⇒メニューに表示するかどうか  true or false
    'show_tagcloud' => false,//タグクラウドウィジットに対応させるかどうか  true or false
    'show_in_quick_edit' => true,//一覧のクイック編集に対応させるかどうか  true or false
     
    'show_admin_column' => true,//「true」にすると、関連付けられた投稿タイプのテーブルにタクソノミーのカラムを自動生成します。
    'description' => __('商品の用途で絞り込んだ商品一覧です。'),
     
    'rewrite' => array(
      'slug' => $taxonomy,
      'with_front' => false,//URLに「blog」を含めるか false = ブログを表示させない
      'hierarchical' => true,//「true」にすると階層化した URL を使用可能にする
    ),
     
    'hierarchical' => true,//断層化するかどうか
    //'capabilities' => 'manage_categories', //権限設定
      //権限項目
      //'manage_terms' - 'manage_categories'
      //'edit_terms' - 'manage_categories'
      //'delete_terms' - 'manage_categories'
      //'assign_terms' - 'edit_posts'
    'sort' => true,//「true」一覧からソートできるようになる  true or false
     
     
    );
     
    register_taxonomy($taxonomy,$object_type,$args);  
       
       
       
     
    //END カテゴリーのカスタム分類を追加
     
     
     
     
    ?>
    
    
    トピック投稿者 wpdog

    (@wpdog)

    mura0403 さん
    ご回答ありがとうございます。
    返信が遅くなり申し訳ございません。

    'hierarchical' => false,'hierarchical' => true, に修正することで解決いたしました。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Advanced Custom Fields の フィールドタイプ「投稿オブジェクト」のフィルターについて」には新たに返信することはできません。