Categorias e tags para tipos de postagem personalizados

Estou com dificuldade em explicar isso, tão desnudo comigo.

Os links de categorias e tags para o meu tipo de postagem personalizado não estão funcionando como eu esperava. Em vez de obter http://www.example.com/projects/category/example-category , os links que são http://www.example.com/category/example-category . Em outras palavras, não consigo descobrir como tornar minhas categorias específicas do post-tipo. No painel, meu tipo de publicação dos Projetos tem uma seção de Tags e uma Categorias, mas editando os resultados nas mesmas alterações feitas no tipo de postagem principal.

Como posso criar categorias específicas de pós-tipo?

Aqui está o meu código para criar o tipo de publicação:

 function projects_create_post_type() { $labels = array( "add_new" => "Add New", "add_new_item" => "Add New", "all_items" => "All Projets", "edit_item" => "Edit", "menu_name" => "Projects", "name" => "Projects", "new_item" => "New", "not_found" => "No projects found", "not_found_in_trash" => "No projects found in Trash", "search_items" => "Search Projects", "singular_name" => "Project", "view_item" => "View", ); $args = array( "has_archive" => true, "hierarchical" => false, "labels" => $labels, "menu_icon" => __("dashicons-hammer"), "menu_position" => 5, "public" => true, "slug" => "projects", "supports" => array( "editor", "thumbnail", "title", ), "taxonomies" => array("post_tag", "category"), ); register_post_type("projects", $args); } add_action("init", "projects_create_post_type"); 

Solutions Collecting From Web of "Categorias e tags para tipos de postagem personalizados"

Você precisa criar taxonomias específicas para o seu tipo de publicação usando register_taxonomy vez de usar o argumento de taxonomia ao registrar o tipo de publicação.

http://codex.wordpress.org/Function_Reference/register_taxonomy

 // categories register_taxonomy( 'project_categories', 'projects', array( 'label' => __( 'Categories' ), 'rewrite' => false, 'hierarchical' => true, 'capabilities' => array( 'edit_terms' => 'manage_categories' ) ) ); // tags register_taxonomy( 'project_tags', 'projects', array( 'label' => __( 'Tags' ), 'rewrite' => false, 'hierarchical' => false, 'capabilities' => array( 'edit_terms' => 'manage_categories' ) ) );