public static function register_taxonomy($args = array()) { $name = ''; $singular_name = ''; $hierarchical = true; $public = true; $show_ui = true; $show_admin_column = true; $show_in_nav_menus = false; $show_tagcloud = true; $post_types = array(); $slug = ''; if (is_array($args)) { extract($args, EXTR_OVERWRITE); } if (empty($singular_name)) { $singular_name = $name; } if (empty($name) || empty($slug) || taxonomy_exists($slug)) { return; } $labels = array('name' => $name, 'singular_name' => $singular_name, 'menu_name' => $name, 'all_items' => sprintf(__('All %s', 'sb-core'), $name), 'parent_item' => sprintf(__('Parent %s', 'sb-core'), $singular_name), 'parent_item_colon' => sprintf(__('Parent %s:', 'sb-core'), $singular_name), 'new_item_name' => sprintf(__('New %s Name', 'sb-core'), $singular_name), 'add_new_item' => sprintf(__('Add New %s', 'sb-core'), $singular_name), 'edit_item' => sprintf(__('Edit %s', 'sb-core'), $singular_name), 'update_item' => sprintf(__('Update %s', 'sb-core'), $singular_name), 'separate_items_with_commas' => sprintf(__('Separate %s with commas', 'sb-core'), SB_PHP::lowercase($name)), 'search_items' => sprintf(__('Search %s', 'sb-core'), $name), 'add_or_remove_items' => sprintf(__('Add or remove %s', 'sb-core'), $name), 'choose_from_most_used' => sprintf(__('Choose from the most used %s', 'sb-core'), $name), 'not_found' => __('Not Found', 'sb-core')); unset($args); $args = array('labels' => $labels, 'hierarchical' => $hierarchical, 'public' => $public, 'show_ui' => $show_ui, 'show_admin_column' => $show_admin_column, 'show_in_nav_menus' => $show_in_nav_menus, 'show_tagcloud' => $show_tagcloud, 'query_var' => true, 'rewrite' => array('slug' => $slug)); register_taxonomy($slug, $post_types, $args); }