web-dev-qa-db-fra.com

Comment créer des slugs de sous-catégories non uniques?

Quel est le meilleur moyen de faire accepter à Wordpress des slugs de sous-catégories non uniques?

Par défaut, Wordpress veille à ce que chaque partie "slug" d'URL permalink soit unique et sait très bien l'utiliser pour vous assurer de ne jamais voir un 404 omettre une partie de l'URL. Cela signifie que si ma structure de permalien est…

http://site-root.com/category-name/sub-category-name/post-name/post-id

Ensuite….

va tous me prendre au même poste.

Mais si ce type de redirection à sécurité intrinsèque est moins important pour quelqu'un que de pouvoir disposer de slug non uniques (et de répertoires bien structurés), je suis SOL.

Disons que j’écris un guide de critiques de restaurants dans les grandes villes. Je veux que mes catégories de haut niveau soient les noms de villes et que les types de restaurants soient les sous-catégories. Je crée donc "Boston", "New York" et "Seattle", puis j'ajoute les sous-catégories "Cuisine chinoise", "Restaurants italiens" et "Restaurants de luxe" à Boston. Mais lorsque j'essaie d'ajouter les mêmes sous-catégories à New York, même lorsque je spécifie les liens d'URL, Wordpress commence à les forcer de la manière suivante: "http: // [site-racine] .com/New-York/Chinese-Food-New -York/”- répétition inutile, et allonger mes liens. Cela devient encore pire si je veux avoir des sous-sous-catégories.

Je n’ai pas encore trouvé le moyen de forcer Wordpress à accepter des slugs non uniques. Comment recommanderiez-vous que j'accomplisse cela?

2
Jay Neely

La version courte est non, vous ne pouvez pas faire ça. Mais, à l'instar de ce que dit Voyagerfan, vous voudrez peut-être envisager d'utiliser un type d'article personnalisé et une taxonomie personnalisée. De cette façon, ils ne sont pas des relations parent/enfant, mais des types distincts qui peuvent être triés/interrogés eux-mêmes.

1
Norcross

J'examinerais l'utilisation de types de publication personnalisés pour les parties répétitives de vos permaliens. Les villes peuvent être des catégories et les types de restaurant peuvent être des types de publication. C'est l'utilisation idéale pour les types de publication, et cela aide à résoudre le problème.

Malheureusement, je ne peux le voir aider que dans un sous-niveau. Si vous avez besoin de sous-sous-catégories, vous devrez trouver une autre fonctionnalité WordPress avec une présence d'URL que vous pouvez "modifier" pour répondre à vos besoins.

1
dgw

Je suis également aux prises avec des restrictions de catégories complexes. Dans votre cas, vous voudrez peut-être consulter Pods CMS. C'est un plugin plutôt sympathique qui semble s'être bloqué (la sortie de la version 2.0 est en retard depuis un an), mais il vous donne beaucoup plus de flexibilité avec les messages relationnels ("pods") et la structure des URL. La partie qui vous serait utile utiliserait des caractères génériques pour les URL, de sorte que vous puissiez indiquer à un certain "pod" de s'afficher si l'URL correspond à quelque chose comme boston/restaurants/* et une autre pour boston/* et une autre pour/* etc. .

Je suppose que vous n’avez probablement plus besoin d’une solution, mais que cela pourrait être utile aux autres. Ou est-ce que quelqu'un d'autre connaît des plugins qui vous donnent cette fonctionnalité générique d'URL utilisant les post-types natifs personnalisés de WP?

1
Jeff