La tassonomia personalizzata non viene visualizzata quando si aggiunge un nuovo tipo di post personalizzato

3 feb 2019, 21:13:09
Visualizzazioni: 20.5K
Voti: 9

Ho aggiunto una tassonomia e un tipo di post personalizzato, ma per qualche motivo la mia tassonomia non viene visualizzata quando aggiungo un nuovo marker. Mi aspettavo che fosse presente come quando si seleziona una categoria per un post, ma non c'è. Qualche idea su quale possa essere il problema?

function register_mm_post_types()
{
    register_taxonomy('marker_types', 
        array('markers'), 
        array(
        'labels'            => array(
            'name'              => __('Tipo di marker', 'moxxie'),
            'singular_name'     => __('Tipo di marker', 'moxxie'),
            'search_items'      => __('Cerca tipi di marker', 'moxxie'),
            'all_items'         => __('Tutti i tipi di marker', 'moxxie'),
            'parent_item'       => __('Tipo di marker genitore', 'moxxie'),
            'parent_item_colon' => __('Tipo di marker genitore:', 'moxxie'),
            'edit_item'         => __('Modifica tipo di marker', 'moxxie'), 
            'update_item'       => __('Aggiorna tipo di marker', 'moxxie'),
            'add_new_item'      => __('Aggiungi nuovo tipo di marker', 'moxxie'),
            'new_item_name'     => __('Nome nuovo tipo di marker', 'moxxie'),
            'menu_name'         => __('Tipi di marker', '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'                  => __('Marker mappa', 'moxxie'),
                    'singular_name'         => __('Marker', 'moxxie'),
                    'add_new'               => __('Aggiungi nuovo marker', 'moxxie'),
                    'edit_item'             => __('Modifica marker', 'moxxie'),
                    'new_item'              => __('Nuovo marker', 'moxxie'),
                    'view_item'             => __('Visualizza marker', 'moxxie'),
                    'search_items'          => __('Cerca nelle mappe', 'moxxie'),
                    'not_found'             => __('Nessun marker trovato', 'moxxie'),
                    'not_found_in_trash'    => __('Nessun marker trovato nel cestino', '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); 

Come potete vedere, nessuna tassonomia viene mostrata. Dovrebbe apparire nella colonna di destra, proprio come fanno le categorie nei post.

Come potete vedere, nessuna tassonomia viene mostrata

3
Commenti

Sotto la scheda Opzioni Schermo, assicurati che la tua tassonomia sia selezionata.

Milo Milo
3 feb 2019 21:34:10

Non ci sono opzioni schermo nella mia pagina "Aggiungi nuovo", nella pagina di panoramica dei post personalizzati, ho le opzioni schermo e la mia tassonomia è selezionata lì.

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

Ho aggiunto un'immagine così puoi vedere :)

Michiel Standaert Michiel Standaert
3 feb 2019 21:59:17
Tutte le risposte alla domanda 3
3
38

L'editor Gutenberg si basa sull'API REST, quindi sia i post type che le tassonomie richiedono che il parametro show_in_rest sia impostato su true durante la loro registrazione. Il tuo post type lo ha, ma manca nella tua tassonomia.

3 feb 2019 22:49:05
Commenti

Grazie mille!!!! Mi hai aiutato tantissimoooo

Himechi90 Himechi90
3 set 2020 10:08:09

grazie per questo!

tiadotdev tiadotdev
7 set 2022 21:31:54

Fantastico! Grazie!

Ho lottato con questo per oltre un'ora, risolvendo problemi di ogni tipo e ho ridotto il problema al fatto che non funzionava solo quando usavo il parametro show_in_rest => true nella registrazione del mio CPT.

Ho persino consultato l'IA per vedere cosa ne pensasse e mi ha detto esplicitamente di NON inserirlo nella registrazione della tassonomia. :D Inserirlo ha funzionato alla perfezione!

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

È necessario aggiungere in register_post_type

'has_archive'           => true,
'show_in_rest'          => true,
'taxonomies'=>array('marker_types'),

In questo modo. Funziona per me.

23 mar 2022 15:23:18
0

Per chiunque utilizzi le Tassonomie di Custom Post Types UI https://wordpress.org/plugins/custom-post-type-ui/, l'opzione "Mostra nell'API REST" deve essere selezionata in CPT UI -> Aggiungi/Modifica Tassonomie. Probabilmente è l'equivalente di quanto affermato da @Milo impostando show_in_rest = true.

15 mag 2024 01:33:04