J'utilise deux types de publication sur mon site: a) Publication (type de publication par défaut) b) Programme (type de publication personnalisé) J'essaie d'ajouter la chaîne '/ blog /' à l'URL du type de publication par défaut. Si je m'attache à le faire à partir de l'option permalien dans le panneau d'administration, il ajoutera également la chaîne au type de publication du programme, mais je le souhaite comme suit:
a) example.com/blog/post-name/ b) example.com/program/program-name/
Merci d'avance.
Lorsque vous enregistrez votre type d'article personnalisé à l'aide de register_post_type
function, vous devez faire très attention avec rewrite
param.
Vous devriez passer un tableau avec les clés suivantes:
- slug => string Personnalise le slug de la structure permalink. La valeur par défaut est $ post_type. Devrait être traduisible.
- with_front => bool La structure du lien permanent doit-elle être préfixée de la base avant. (exemple: si votre structure de lien permanent est/blog /, vos liens seront: false ->/news /, true ->/blog/news /). La valeur par défaut est true
- feeds => bool Faut-il créer une structure de permalien d'alimentation pour ce type de post? La valeur par défaut est has_archive.
- pages => bool La structure de permalien devrait-elle permettre la pagination? La valeur par défaut est true
- ep_mask => const À partir de 3.4 Affectez un masque de noeud final pour ce type de publication. Pour plus d'informations, voir Rewrite API/add_rewrite_endpoint et Créer un résumé des terminaux WordPress Plugins. S'il n'est pas spécifié, il hérite de permalink_epmask (si permalink_epmask est défini), sinon EP_PERMALINK est la valeur par défaut.
Dans votre cas, définir with_front
sur false pour votre CPT devrait résoudre votre problème.