WordPress Version: 3.8
/**
* Creates metaboxes for any taxonomy menu item.
*
* @since 3.0.0
*/
function wp_nav_menu_taxonomy_meta_boxes()
{
$taxonomies = get_taxonomies(array('show_in_nav_menus' => true), 'object');
if (!$taxonomies) {
return;
}
foreach ($taxonomies as $tax) {
/**
* Filter whether a menu items meta box will be added for the current taxonomy.
*
* If a falsey value is returned instead of a taxonomy object,
* the taxonomy menu items meta box will not be added.
*
* @since 3.0.0
*
* @param object $tax The taxonomy object to be used as a meta box.
*/
$tax = apply_filters('nav_menu_meta_box_object', $tax);
if ($tax) {
$id = $tax->name;
add_meta_box("add-{$id}", $tax->labels->name, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax);
}
}
}