I have created a custom post type and added various meta boxes/fields to this custom post type. All is working excellent except for one element…
Instead of utilizing the default interface for selecting a taxonomy I would like to just have a drop down menu for the user to select from.
The idea here is to enable the admins to add taxonomy elements which can be managed centrally however for a specific post to only be associated with one taxonomy.
Further more, I would prefer to just add this drop down into one of my existing meta boxes.
Does anyone happen to have any sample code which would enable me to complete this task?
This is how I did this.
I don’t have code to do this, but it should be simple: create a dropdown named
tax_input[your_taxonomy_name]
, where the values are id’s if your taxonomy is hierarchical (like categories), values if not (like tags). If you use this name, I think it is saved automatically, without extra code from you. You can create the dropdown with thewp_dropdown_categories
function, pass theselected
option with the taxonomy term that should be selected. The callback function that creates the meta box gets the$post
parameter, so you can get the current taxonomy term from there.To disable the meta box that would normally be added, you could set
show_ui
to false when creating the taxonomy, or remove the meta box before it is drawn (I think theadd_meta_boxes
hook is a good place). It will have the idtagsdiv-your_taxonomy_name
if it is not hierarchical, oryour_taxonomy_namediv
if it is.I answered this question on a different post:
Saving Taxonomy Terms