admin管理员组

文章数量:1405553

I created a custom taxonomy and wanted to add it to the side-menu of my portfolio custom post type (in the admin area). My custom taxonomy is not loading, but the default one ('category') does. What did I miss?

add_action( 'init', 'add_taxonomies' );    
function add_taxonomies() {
    register_taxonomy(
      'related_service',
      'portfolio',
      array(
        'label' => 'Related Services',
        'public' => true
      )
    );
  }

add_action( 'init', 'register' );
    function register() {
      register_post_type( 'portfolio', array(
        'label' => 'Portfolio',
        'public' => true,
        'show_in_rest' => true,
        'taxonomies'  => array( 'category', 'related_service' )
      ) );
    }

I created a custom taxonomy and wanted to add it to the side-menu of my portfolio custom post type (in the admin area). My custom taxonomy is not loading, but the default one ('category') does. What did I miss?

add_action( 'init', 'add_taxonomies' );    
function add_taxonomies() {
    register_taxonomy(
      'related_service',
      'portfolio',
      array(
        'label' => 'Related Services',
        'public' => true
      )
    );
  }

add_action( 'init', 'register' );
    function register() {
      register_post_type( 'portfolio', array(
        'label' => 'Portfolio',
        'public' => true,
        'show_in_rest' => true,
        'taxonomies'  => array( 'category', 'related_service' )
      ) );
    }
Share Improve this question edited Dec 11, 2019 at 23:22 Rob Monhemius asked Dec 11, 2019 at 22:04 Rob MonhemiusRob Monhemius 2032 silver badges6 bronze badges 5
  • besides the double ")" on the first line, your code works well on a fresh installation of WordPress. – Kaperto Commented Dec 11, 2019 at 22:21
  • The missing ")" in the question has been corrected. For clarity, I want to be able to select a category in the document tab on the right hand side when a portfolio CPT is opened. I only see that functionality for Categories in my installation. – Rob Monhemius Commented Dec 11, 2019 at 22:34
  • 3 If you're using the Block Editor you also need to add 'show_in_rest' => true for the taxonomy. You only have it for the CPT currently. – WebElaine Commented Dec 11, 2019 at 22:36
  • 1 @WebElaine If you add it as an answer I will mark it as the correct answer, thank you :). – Rob Monhemius Commented Dec 11, 2019 at 22:41
  • @WebElaine can you post your answer as an answer so I can upvote it? – Tom J Nowell Commented Dec 11, 2019 at 23:24
Add a comment  | 

1 Answer 1

Reset to default 0

If you're using the Block Editor you also need to add 'show_in_rest' => true for the taxonomy. You only have it for the CPT currently.

本文标签: How to add a custom taxonomy to a custom post type39s document tab