Je n'ai pas trouvé de réponse utile à cela. Je suis conscient des problèmes de conflit et de tous les problèmes que cela peut causer, je suis curieux de savoir si c'est POSSIBLE non SUGGÉRÉ. Cela nécessitera une réécriture de WP, je le sais beaucoup.
Fondamentalement, disons que nous avons un CPT "d'événements". Je souhaite que la page d'un seul événement ait l'URL http://domain.com/single-event-name et NON http://domain.com/events/single-event-name . Des idées sur la façon de procéder?
custom-post-types
url-rewriting
Rob Bennet
la source
la source
Réponses:
Voilà comment vous pouvez faire la première partie du travail - se débarrasser de la limace CPT dans le lien de publication (par exemple, le type de publication de nouvelles).
Maintenant, il devrait y avoir des règles de réécriture pour les «nouvelles», car vous obtiendrez une erreur 404.
Ajoutez la règle de réécriture comme ceci:
Ensuite, nous devrons vider les règles de réécriture, alors allez dans Paramètres - Permaliens et enregistrez les modifications.
la source
Vous pouvez essayer ce plugin ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) pour supprimer le slug, mais cela ne fonctionnera que si la structure de permalien est "/% postname % /
la source
Vous pouvez toujours vous connecter à "parse_request" pour effectuer une vérification pour voir s'il existe un type personnalisé avec le nom demandé, puis modifier les requêtes_vars de manière appropriée. Vous aurez besoin de quelque chose dans le sens de la réponse de @ Bartosz pour générer le permalien en plus:
Cela suppose cependant que vous n'aurez pas de noms de publication portant le même nom qu'un nom de publication, sinon la publication n'apparaîtra jamais car elle correspond d'abord à un type d'événement.
la source
vider / recycler les réécritures d'URL, puis modifier .htaccess
la source