web-dev-qa-db-fra.com

Ajout d'étiquettes de publication à des types de publication personnalisés

Les types de publication standard WordPress ont des "balises de publication" qui peuvent être utilisées pour "baliser" des publications avec un contenu similaire. Elles sont ainsi facilement accessibles en ouvrant simplement la page de cette balise et en recevant la liste de toutes les publications.

J'ai besoin d'exactement la même chose avec mes types de publication personnalisés:

  • possibilité de marquer la publication avec plusieurs balises
  • possibilité de lister tous les articles personnalisés étiquetés avec le même tag en ouvrant cette page

Comment puis-je ajouter un support pour ajouter des balises à mes types de publication personnalisés?

4
Miljenko Barbir

En fait, j'ai réussi à le comprendre et je l'ai fait juste à côté du code de mon type de message personnalisé. Comme Fred l'a suggéré, je dois ajouter une taxonomie à mon type de message personnalisé appelée "tag".

Et voici comment procéder:

register_taxonomy
(
    'myposttype-tag',
    array('myposttype'),
    array
    (
        'hierarchical' => false,
        'labels' => array
        (
            'name' => _x( 'My Post Type Tags', 'taxonomy general name' ),
            'singular_name' => _x( 'My Post Type Tag', 'taxonomy singular name' ),
            'search_items' =>  __( 'Search My Post Type Tags' ),
            'all_items' => __( 'All My Post Type Tags' ),
            'edit_item' => __( 'Edit My Post Type Tag' ), 
            'update_item' => __( 'Update My Post Type Tag' ),
            'add_new_item' => __( 'Add New My Post Type Tag' ),
            'new_item_name' => __( 'New My Post Type Tag Name' ),
            'menu_name' => __( 'My Post Type Tags' ),
        ),
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'myposttype-tag', 'with_front' => true),
    )
);
3
Miljenko Barbir

Facile. Assez drôle, je me suis attaqué à ce même problème.

Procurez-vous le plug-in "Custom Post Type UI". Créez une taxonomie personnalisée pour votre type de publication personnalisée, appelée "balise".

Chaque fois que l'utilisateur crée une nouvelle publication personnalisée, il sera toujours en mesure d'ajouter une balise.

Cette balise devrait alors être disponible sous la forme d'un lien permanent et fournir tous les messages personnalisés étiquetés en dessous.

1
Fred Rocha