Eu tenho um tipo de postagem personalizado chamado portfolio
e estou tentando adicionar a taxonomia de tags, como faço isso?
Eu tenho um tipo de postagem personalizado chamado portfolio
e estou tentando adicionar a taxonomia de tags, como faço isso?
Respostas:
Assim: (Onde diz "portfólio" é onde você registra a taxonomia em um tipo de postagem
add_action( 'init', 'create_tag_taxonomies', 0 );
//create two taxonomies, genres and tags for the post type "tag"
function create_tag_taxonomies()
{
// Add new taxonomy, NOT hierarchical (like tags)
$labels = array(
'name' => _x( 'Tags', 'taxonomy general name' ),
'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
'search_items' => __( 'Search Tags' ),
'popular_items' => __( 'Popular Tags' ),
'all_items' => __( 'All Tags' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Tag' ),
'update_item' => __( 'Update Tag' ),
'add_new_item' => __( 'Add New Tag' ),
'new_item_name' => __( 'New Tag Name' ),
'separate_items_with_commas' => __( 'Separate tags with commas' ),
'add_or_remove_items' => __( 'Add or remove tags' ),
'choose_from_most_used' => __( 'Choose from the most used tags' ),
'menu_name' => __( 'Tags' ),
);
register_taxonomy('tag','portfolio',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'tag' ),
));
}
?>
Ou apenas adicione:
'taxonomies' => array('post_tag')
Uma variedade de taxonomias registradas como
category
oupost_tag
que serão usadas com esse tipo de postagem. Isso pode ser usado no lugar de chamarregister_taxonomy_for_object_type()
diretamente. As taxonomias personalizadas ainda precisam ser registradasregister_taxonomy()
.
para a $args
matriz no functions.php
arquivo-onde você cria o tipo de postagem personalizado comregister_post_type()
.
Usa isto:
add_action( 'init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
};
Método 1 (das respostas acima: https://wordpress.stackexchange.com/a/106211/38771 )
Diferentes tipos de postagem usarão os mesmos dados "Tags" do tipo "postagem" padrão.
Benefícios
Tudo (deveria) funciona fora da caixa com uma linha
Todas as suas tags em um só lugar no CMS
Desvantagens
Método 2 (das respostas acima: https://wordpress.stackexchange.com/a/62263/38771 )
Diferentes tipos de postagens usam diferentes configurações / dados de "Tags".
Benefícios
Troca
Um pouco mais de código para configurar
Na verdade, eles são uma maneira extremamente poderosa de agrupar vários itens de todos os tipos. https://codex.wordpress.org/Taxonomies#Custom_Taxonomies
Basta usar este código para ajudá-lo
add_action( 'init', 'create_client_tax' );
function create_client_tax() {
register_taxonomy(
'client_tag', //your tags taxonomy
'client', // Your post type
array(
'hierarchical' => false,
'label' => __( 'Tags', CURRENT_THEME ),
'singular_name' => __( 'Tag', CURRENT_THEME ),
'rewrite' => true,
'query_var' => true
)
);
}