Taxonomia personalizată nu apare la adăugarea unui nou tip de postare personalizat

3 feb. 2019, 21:13:09
Vizualizări: 20.5K
Voturi: 9

Am adăugat o taxonomie și un tip de postare personalizat, dar din anumite motive, taxonomia mea nu apare când adaug un nou marker. Mă așteptam să fie acolo ca atunci când selectezi o categorie pentru o postare, dar nu este. Aveți idee care ar putea fi problema?

function register_mm_post_types()
{
    register_taxonomy('marker_types', 
        array('markers'), 
        array(
        'labels'            => array(
            'name'              => __('Tip marker', 'moxxie'),
            'singular_name'     => __('Tip marker', 'moxxie'),
            'search_items'      => __('Caută tipuri de markere', 'moxxie'),
            'all_items'         => __('Toate tipurile de markere', 'moxxie'),
            'parent_item'       => __('Tip marker părinte', 'moxxie'),
            'parent_item_colon' => __('Tip marker părinte:', 'moxxie'),
            'edit_item'         => __('Editează tip marker', 'moxxie'), 
            'update_item'       => __('Actualizează tip marker', 'moxxie'),
            'add_new_item'      => __('Adaugă tip marker nou', 'moxxie'),
            'new_item_name'     => __('Nume nou tip marker', 'moxxie'),
            'menu_name'         => __('Tipuri de markere', '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'                  => __('Markere hartă', 'moxxie'),
                    'singular_name'         => __('Marker', 'moxxie'),
                    'add_new'               => __('Adaugă un marker nou', 'moxxie'),
                    'edit_item'             => __('Editează marker', 'moxxie'),
                    'new_item'              => __('Marker nou', 'moxxie'),
                    'view_item'             => __('Vezi marker', 'moxxie'),
                    'search_items'          => __('Caută în hărți', 'moxxie'),
                    'not_found'             => __('Nu s-au găsit markere', 'moxxie'),
                    'not_found_in_trash'    => __('Nu s-au găsit markere în coșul de gunoi', '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); 

După cum puteți vedea, nu apare nicio taxonomie. Ar trebui să apară în coloana din dreapta, exact așa cum apar categoriile în postări.

După cum puteți vedea, nu apare nicio taxonomie

3
Comentarii

În fila Opțiuni Ecran, asigură-te că taxonomia ta este selectată.

Milo Milo
3 feb. 2019 21:34:10

Nu am opțiuni de ecran în pagina mea "Adaugă nou", dar în pagina de prezentare a postărilor personalizate am opțiuni de ecran și taxonomia mea este bifată acolo.

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

Am adăugat o imagine ca să poți vedea :)

Michiel Standaert Michiel Standaert
3 feb. 2019 21:59:17
Toate răspunsurile la întrebare 3
3
38

Editorul Gutenberg se bazează pe API-ul REST, așa că atât tipurile de postări, cât și taxonomiile necesită parametrul show_in_rest să fie setat la true atunci când le înregistrezi. Tipul tău de postare are acest parametru, dar lipsește din taxonomia ta.

3 feb. 2019 22:49:05
Comentarii

Mulțumesc!!!! Asta m-a ajutat enorm

Himechi90 Himechi90
3 sept. 2020 10:08:09

mersi pentru asta!

tiadotdev tiadotdev
7 sept. 2022 21:31:54

Fantastic! Mulțumesc!

Am stat peste o oră încercând să rezolv asta, verificând tot felul de lucruri și am realizat că problema apărea doar când foloseam parametrul show_in_rest => true în înregistrarea CPT-ului meu.

Am consultat chiar și AI să văd ce părere are și mi-a spus în mod expres să NU-l pun în înregistrarea taxonomiei. :D Adăugându-l, a funcționat perfect!

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

Trebuie să adaug în register_post_type

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

Așa. Asta funcționează pentru mine.

23 mar. 2022 15:23:18
0

Pentru cei care folosesc Taxonomiile din Custom Post Types UI https://wordpress.org/plugins/custom-post-type-ui/, opțiunea "Show in REST API" trebuie bifată în CPT UI -> Add/Edit Taxonomies. Probabil este echivalentul cu setarea show_in_rest = true menționată de @Milo.

15 mai 2024 01:33:04