web-dev-qa-db-fra.com

Structure permalien personnalisée pour un type de publication personnalisé

J'utilise le code suivant pour créer un nouveau type de message:

/* Create custom post type: "Tilbud" */
register_post_type('tilbud', array(
'label' => __('Tilbud'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => '???'),
'query_var' => false,
'taxonomies' => array('post_tag','category'),
'supports' => array('title'),
'register_meta_box_cb' => 'add_tilbud_metaboxes',
));

Je voudrais que le lien prémalien de ces publications personnalisées contienne le nom du type de publication personnalisé suivi de la catégorie de publication:

.../nom-type-poste/catégorie-poste/titre-poste /

Je sais que j'utilise l'argument de réécriture pour ajouter un slug, mais je ne sais pas quoi écrire pour insérer le nom du type de publication et le nom de la catégorie de manière dynamique.

Des idées?

Merci!

2
user1635

Mon plugin ici: http://wordpress.org/extend/plugins/custom-post-permalinks/ fait exactement ce dont vous avez besoin. Tout ce que vous avez à faire avec ce code est de supprimer l’argument query_var et de changer le slug de réécriture en 'tilbud' (ou tout ce que vous voudriez avoir dans le permavanced).

5
John P Bloch

Juste pour info, le plugin mentionné ci-dessus est génial. Non seulement vous obtenez des permaliens pour les types de publication personnalisés, mais cela prend également en charge la taxonomie personnalisée. Une telle chose est donc légitime:

/games/%game_category%/%game%

Résulte en:

/games/racing/need-for-speed/

Bon travail!

(impossible de poster cela comme un commentaire pour une raison quelconque, désolé)

1
kovshenin