web-dev-qa-db-fra.com

Rewrite Rule pour le type de publication par défaut

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.

1
Pardeep Singh

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.

0
Krzysiek Dróżdż