Cómo establecer categorias y tags exclusivos para un Custom Post Type en WordPress



Publicado el 22 - Abr - 2024

Category, CPt, Tags | 0 comentarios    |  36 Visitas


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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.