web-dev-qa-db-fra.com

Pourquoi une variable GET une page d'un site provoque-t-elle une erreur 404 lorsqu'une variable GET fonctionne sur une autre page d'un site?

Par exemple, j'ai 20 pages sur un site. l'un d'eux s'appelle bacon, un autre appelé oeuf. sur le même site ... disons breakfast.com

Les permaliens sont correctement configurés et utilisés avec succès sur toutes les pages, y compris Eggs: www.breakfast.com/eggs?cooked=scrambled. Cela fonctionne à 100% comme il se doit.

Cependant, sur une page différente de Breakfast.com appelée saucisse ... cela ne fonctionne pas. www.breakfast.com/sausage?type=spicy

cela provoque une erreur 404. Je ne vois pas pourquoi ce serait parce que c'est le même format. J'ai vérifié que la page existe dans mon répertoire de pages dans WP-admin.

Si je supprime la variable GET, la page fonctionne. Google ne m'aide pas. Quelqu'un a une expérience similaire?

3
wooWoowoo

WordPress a une liste de termes réservés que vous ne pouvez pas utiliser pour les taxonomies. D'après votre question, je suppose que "cuit" est une taxonomie qui s'applique aux œufs et que "type" est une taxonomie qui s'applique à la saucisse. Malheureusement, "type" est un terme réservé dans WordPress, il interprète donc votre chaîne de requête différemment que prévu.

La liste complète des termes réservés est disponible dans le Codex . Utilisez simplement un terme différent ... peut-être "type saucisse" ... pour votre taxonomie et vous devriez être en clair.

10
EAMann