web-dev-qa-db-fra.com

Priorité pour les catégories, les balises, les taxonomies, les posts, les pages et les posts personnalisés avec le même URL

J'ai lu des dizaines de posts et honnêtement, j'ai beaucoup de doutes sur la façon dont cela fonctionne. De plus, je pense qu'avec WP3.1, davantage de problèmes ont été ajoutés ici, car j’ai encore plus de problèmes qu’auparavant.

Le fait est que j'utilise le même slug pour différents types de taxonomies et de posts. Utilisons des prêts comme la limace pour mon problème.

Jusqu'à présent, j'avais la page/emprunts/ainsi que la catégorie/emprunts/et sous-emprunts/emprunts/à taux fixe/et/emprunts/à taux variable /. Dans/emprunts/j'ai affiché la page où j'avais un modèle personnalisé montrant différentes choses et dans/emprunts/sous-catégories/j'avais des archives pour les articles de cette catégorie. De plus, mes messages avaient la structure /% postname% /.

Maintenant, dans WP3.1, dans/loan /, je vois les archives de tous les articles dans/loan/et ses enfants et j'ai été obligé de créer un modèle de catégorie "copie" de ce que j'avais dans la page précédente.

Je souhaite maintenant, en tirant parti des fonctionnalités de WP3.1, créer un article personnalisé appelé aussi/loan/afin que je puisse définir un nouveau modèle pour ces articles. Je souhaite également créer une nouvelle taxonomie appelée/emprunts/(au lieu de la catégorie) étant non hiérarchique afin de pouvoir disposer de dizaines de sous-catégories/emprunts/emprunts-banque-X /, emprunts/emprunts-taux-X /,/emprunts/prêts-X-années /:

  • / emprunts/-> Page avec un modèle personnalisé
  • / emprunts/à taux fixe /,/emprunts/banque d'amérique /,/emprunts/30 ans/-> Taxonomie
  • / emprunts/prêt-de-banque-d'amer-american-review à taux fixe sur 30 ans/-> Custom Post avec un test du produit

¿Y at-il un moyen de le faire correctement?

J'avais déjà lu que les pages avaient priorité sur les catégories mais pas maintenant dans la version 3.1. Je crois que ce serait également bien si quelqu'un notait la priorité actuelle de ces limaces.

Cela peut être résolu en utilisant différentes limaces pour les taxonomies, etc., mais d'un point de vue SEO et UX, il est bien préférable de le faire avec la même limace.

Merci beaucoup et salutations.

1
antorome

WordPress analyse les URL entrantes avec une liste d'expressions régulières, les règles de réécriture . La première expression rationnelle correspondant à l'URL "gagne" et détermine le type de requête à exécuter. Vous pouvez voir les règles de réécriture et jouer avec différentes URL avec mon plugin d'analyseur Rewrite .

Que les pages soient prioritaires ou non par rapport aux autres règles dépend de la structure de votre lien permanent. S'il contient %postname%, %category%, %tag% ou %author% en tant que premier permastruct , le moteur de réécriture va générer les règles de page verbeuses , dans lesquelles chaque page obtient une règle spécifique en haut de la liste au lieu d'une règle fourre-tout à la fin. Cela peut expliquer la différence entre les deux sites.

La fonction WP_Rewrite::rewrite_rules() qui génère les règles a de nombreux filtres différents. Vous pouvez vous connecter à l'un d'eux pour modifier le tableau, de sorte que les règles les plus importantes pour vous soient au sommet. Vous pouvez trouver beaucoup de questions sur ce site avec des exemples sur la façon de modifier ces règles.

4
Jan Fabry