Cómo establecer categorias y tags exclusivos para un Custom Post Type en WordPress
Publicado el 22 - Abr - 2024
Ya sabemos que para activar las categorías y los tags de los post normales en nuestro CPT basta con hacer respectivamente (suponiendo que hemos registrado nuestro CPT projects):
PHP
register_taxonomy_for_object_type('category', 'projects');
register_taxonomy_for_object_type('post_tag', 'projects');
… en el hook ‘init‘ por ejemplo justo de registrar nuestro CPT. Pero… ¿ qué ocurre si queremos que nuestros CPT tengan su propio conjunto de categorías y tags independientes de los utilizados con los posts normales ? Pues en este caso deberemos usar registrar las categorías y tags particulares como taxonomías:
PHP
// Add particular category pannel to CPT
register_taxonomy(
'projects-category', // slug
'projects', // custom post type registered name
array(
'label' => 'Projects Category',
'rewrite' => array( 'slug' => 'projects-category'),
'hierarchical' => true, // To use the same interface of post categories
'show_in_rest' => true, // To display de category pannel in Gutemberg editor style
'query_var' => true, // Include new taxonomy in query var
'show_admin_column' =>true, // display new category taxonomy in admin menu
),
);
// Add particular tag pannel to CPT
register_taxonomy(
'projects-tag',
'projects',
array(
'label' => 'Projects Tags',
'rewrite' => array( 'slug' => 'projects-tag'),
'query_var' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'hierarchical' => false,
),
);
Consulta el CODEX de WP para más opciones de configuración.
Deja una respuesta