etichete și categorii pentru tipuri personalizate de postări

18 ian. 2011, 00:07:27
Vizualizări: 18.7K
Voturi: 1

Ce trebuie să fac pentru a activa categorii și etichete pentru un tip personalizat de postare pe care l-am creat? Folosesc următorul cod:

/* Crează un tip personalizat de postare: "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
Toate răspunsurile la întrebare 4
3
11

schimbă codul tău în acesta:

/* Creează un tip personalizat de postare: "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')
));

funcția register_post_type primește un nume pentru tipul de postare și un array de argumente una dintre acestea este "taxonomies" și aceasta este ceea ce îți lipsește.

18 ian. 2011 00:52:47
Comentarii

Categoriile și etichetele încă nu apar. Mai este ceva ce trebuie să fac?

User User
18 ian. 2011 14:10:07

chiar și cu atributul taxonomiilor??

Bainternet Bainternet
18 ian. 2011 14:59:00

da, chiar și folosind codul pe care l-ai sugerat.

User User
18 ian. 2011 17:28:03
1

A funcționat când am adăugat următorul cod:

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 ian. 2011 20:03:09
Comentarii

Nimic altceva nu a funcționat în afară de această soluție. Mulțumesc mult!!1

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

A funcționat pentru mine folosind acest cod:

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

Care este adăugat la același cod pe care îl folosești.

14 sept. 2020 02:36:14
1

Dacă ai nevoie să afișezi etichete (tags) pentru un tip personalizat de postare (custom post type) - iată un exemplu bun https://jamper.online/afisare-etichete-tags-pentru-postari-personalizate-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();
        // construiește un array cu ID-urile postărilor
        while ( $loop->have_posts() ) : $loop->the_post();
            array_push($postids, get_the_ID());
        endwhile;
        // obține valorile taxonomiei bazate pe array-ul de ID-uri
        $taxonomies = wp_get_object_terms( $postids,  $taxonomy );
        wp_reset_postdata();
        return $taxonomies;
}
15 sept. 2023 12:57:50
Comentarii

asta nu este ceea ce întreabă întrebarea

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