Custom Taxonomy as checkbox or dropdown

I have registered a custom tax to my CPT. On the edit screen the tax meta box appears with an autocomplete field.

Is it possible to display it as checkboxes or dropdown instead?

Related posts

3 comments

  1. You probably did not set the ‘hierarchical’ argument to true in your register_taxonomy. This would mean that it defaults to false, which gives you a tag-like interface.

    Add 'hierarchical' => true to your register_taxonomy.

  2. As of WP 3.7 (https://core.trac.wordpress.org/ticket/14206) you can add this argument to register_taxonomy:

    'meta_box_cb' => 'post_categories_meta_box'

    to get the built-in checkbox category style metabox without having to make your taxonomy hierarchical.

    Also you could instead provide your own callback function to create your own metabox (i.e. with a dropdown).

  3. if you want to change the term of existing plugin to checkbox you need to edit the existing register_taxonomy().

    add_action( 'init', 'change_room_term_to_checkbox', 999);
    function change_room_term_to_checkbox()
    {
        $tax = get_taxonomy('roomtype');
        $tax->meta_box_cb = 'post_categories_meta_box';
        $tax->hierarchical = true;
    }
    

    ‘roomtype’ is the name of term used on register_taxonomy(‘roomtype’, array(…..

Comments are closed.