La taxonomía personalizada no aparece al agregar un nuevo tipo de entrada personalizada

3 feb 2019, 21:13:09
Vistas: 20.5K
Votos: 9

He agregado una taxonomía y un tipo de entrada personalizada, pero por alguna razón, mi taxonomía no aparece cuando agrego un nuevo marcador. Esperaba que estuviera allí como cuando se selecciona una categoría para una entrada, pero no está. ¿Alguna idea de cuál podría ser el problema?

function register_mm_post_types()
{
    register_taxonomy('marker_types', 
        array('markers'), 
        array(
        'labels'            => array(
            'name'              => __('Tipo de marcador', 'moxxie'),
            'singular_name'     => __('Tipo de marcador', 'moxxie'),
            'search_items'      => __('Buscar tipos de marcadores', 'moxxie'),
            'all_items'         => __('Todos los tipos de marcadores', 'moxxie'),
            'parent_item'       => __('Tipo de marcador padre', 'moxxie'),
            'parent_item_colon' => __('Tipo de marcador padre:', 'moxxie'),
            'edit_item'         => __('Editar tipo de marcador', 'moxxie'), 
            'update_item'       => __('Actualizar tipo de marcador', 'moxxie'),
            'add_new_item'      => __('Agregar nuevo tipo de marcador', 'moxxie'),
            'new_item_name'     => __('Nuevo nombre de tipo de marcador', 'moxxie'),
            'menu_name'         => __('Tipos de marcadores', 'moxxie')
        ),

        'show_ui'           => true,
        'query_var'         => true,
        'hierarchical'      => true,
        'show_admin_column' => true,
        'rewrite'           => array('slug' => 'marker_types')
    ));

    register_post_type('markers', 
        array(  'taxonomies'            => array('marker_types'),
                'labels'                => array(
                    'name'                  => __('Marcadores de mapa', 'moxxie'),
                    'singular_name'         => __('Marcador', 'moxxie'),
                    'add_new'               => __('Agregar nuevo marcador', 'moxxie'),
                    'edit_item'             => __('Editar marcador', 'moxxie'),
                    'new_item'              => __('Nuevo marcador', 'moxxie'),
                    'view_item'             => __('Ver marcador', 'moxxie'),
                    'search_items'          => __('Buscar en mapas', 'moxxie'),
                    'not_found'             => __('No se encontraron marcadores', 'moxxie'),
                    'not_found_in_trash'    => __('No se encontraron marcadores en la papelera', 'moxxie')
                ),

                'has_archive'           => true,
                'show_in_rest'          => true,
                'hierarchical'          => true,
                'public'                => true,
                'menu_icon'             => 'dashicons-location',
                'capability_type'       => 'post'
    ));
}
add_action('init', 'register_mm_post_types', 1); 

Como pueden ver, no se muestra ninguna taxonomía. Debería aparecer en la columna derecha, tal como lo hacen las categorías en las entradas.

Como se puede ver, no aparece ninguna taxonomía

3
Comentarios

En la pestaña de Opciones de pantalla, asegúrate de que tu taxonomía esté seleccionada.

Milo Milo
3 feb 2019 21:34:10

No hay opciones de pantalla en mi página "Añadir nuevo", en mi página de resumen de entradas personalizadas sí tengo opciones de pantalla y mi taxonomía está marcada ahí.

Michiel Standaert Michiel Standaert
3 feb 2019 21:51:26

He añadido una imagen para que puedas ver :)

Michiel Standaert Michiel Standaert
3 feb 2019 21:59:17
Todas las respuestas a la pregunta 3
3
38

El editor Gutenberg depende de la API REST, por lo que tanto los tipos de contenido como las taxonomías requieren que el parámetro show_in_rest esté configurado como true al registrarlos. Tu tipo de contenido lo tiene, pero falta en tu taxonomía.

3 feb 2019 22:49:05
Comentarios

¡¡¡¡Muchas gracias!!!! Esto me ayudó muchísimo

Himechi90 Himechi90
3 sept 2020 10:08:09

¡gracias por esto!

tiadotdev tiadotdev
7 sept 2022 21:31:54

¡Fantástico! ¡Gracias!

Luché con esto durante más de una hora, solucionando todo tipo de problemas y lo reduje al hecho de que solo no funcionaba cuando usaba el parámetro show_in_rest => true en el registro de mi CPT.

¡Incluso consulté a la IA para ver qué decía y me dijo explícitamente que NO lo pusiera en el registro de mi taxonomía! :D ¡Agregarlo funcionó a la perfección!

Steve C. Steve C.
19 oct 2023 23:41:51
0

Necesito agregar en register_post_type

'has_archive'           => true, // Habilitar archivos para este tipo de contenido
'show_in_rest'          => true, // Habilitar el editor Gutenberg/REST API
'taxonomies'=>array('marker_types'), // Taxonomías asociadas a este post type

Así. Esto funciona para mí.

23 mar 2022 15:23:18
0

Para cualquiera que utilice las Taxonomías de Custom Post Types UI https://wordpress.org/plugins/custom-post-type-ui/, la opción "Mostrar en REST API" debe estar marcada en CPT UI -> Añadir/Editar Taxonomías. Probablemente sea el equivalente a lo que menciona @Milo configurando show_in_rest = true.

15 may 2024 01:33:04