Etiquetas y categorías con tipos de posts personalizados

18 ene 2011, 00:07:27
Vistas: 18.7K
Votos: 1

¿Qué necesito hacer para habilitar categorías y etiquetas para un tipo de post personalizado que he creado? Utilizo el siguiente código:

/* Crear tipo de post personalizado: "Tilbud" */
register_post_type('tilbud', array(
'label' => __('Tilbud'),
'singular_label' => __('Tilbud'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => false,
'query_var' => false,
'supports' => array('title')
));
0
Todas las respuestas a la pregunta 4
3
11

cambia tu código a este:

/* Crear tipo de entrada personalizado: "Tilbud" */
register_post_type('tilbud', array(
'label' => __('Tilbud'),
'singular_label' => __('Tilbud'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => false,
'query_var' => false,
'taxonomies' => array('post_tag','category'),
'supports' => array('title')
));

la función register_post_type recibe el nombre del tipo de entrada y un array de argumentos uno de estos es "taxonomies" y eso es lo que te falta.

18 ene 2011 00:52:47
Comentarios

Las categorías y etiquetas aún no aparecen. ¿Hay algo más que deba hacer?

User User
18 ene 2011 14:10:07

¿Incluso con el atributo de taxonomías?

Bainternet Bainternet
18 ene 2011 14:59:00

Sí, incluso usando el código que sugeriste.

User User
18 ene 2011 17:28:03
1

Funcionó cuando agregué el siguiente código:

function add_tags_categories() {
register_taxonomy_for_object_type('category', 'tilbud');
register_taxonomy_for_object_type('post_tag', 'tilbud');
}
add_action('init', 'add_tags_categories');
18 ene 2011 20:03:09
Comentarios

Nada más funcionó excepto esta solución. ¡Muchas gracias!!1

Farzad Yousefzadeh Farzad Yousefzadeh
6 feb 2016 13:59:44
0

Funcionó para mí usando este código:

'taxonomies' => array('post_tag','category'),

El cual se añade al mismo código que estás utilizando.

14 sept 2020 02:36:14
1

Si necesitas mostrar etiquetas para un tipo de publicación personalizada (custom post type), aquí hay un buen ejemplo https://jamper.online/vyvod-tegov-tags-dlya-kastomnyh-postov-custom-post-type

function get_terms_by_custom_post_type( $post_type, $taxonomy ){
        $args = array( 'post_type' => $post_type);
        $loop = new WP_Query( $args );
        $postids = array();
        // construir un array de IDs de posts
        while ( $loop->have_posts() ) : $loop->the_post();
            array_push($postids, get_the_ID());
        endwhile;
        // obtener valores de taxonomía basados en el array de IDs
        $taxonomies = wp_get_object_terms( $postids,  $taxonomy );
        wp_reset_postdata();
        return $taxonomies;
}
15 sept 2023 12:57:50
Comentarios

esa no es la pregunta que está haciendo

Tom J Nowell Tom J Nowell
15 sept 2023 15:05:07