web-dev-qa-db-fra.com

Conception d'URL pour les sous-publications?

J'ai actuellement ceci:

mysite.com/product-name
mysite.com/another-product

etc où nom-produit et un autre produit sont des publications.

J'ai ensuite un type de message personnalisé appelé Changelogs, que j'ai pour chaque produit, est-il possible d'avoir l'URL quelque chose comme:

mysite.com/product-name/changelog
mysite.com/another-product/changelog

Si oui, comment pourrais-je m'y prendre?

1
Adam Dempsey

Il n’existe pas déjà de "Sub Posts" dans Wordpress.

Mais il est possible que vous créiez un plugin introduisant "Sub Posts" dans le style que vous les décrivez.

Techniquement, vous ne parlez pas de sous-propositions mais de la mise en page d'URL. Ainsi, dans Wordpress, vous ajoutez un point de terminaison ("changelog") que vous pouvez gérer avec certains plug-ins, par exemple le basculement de l'affichage vers un autre poste.

Une fois que cela ne fonctionnait pas correctement avec les terminaux, mais je pense que cela est en quelque sorte corrigé maintenant. Je n'ai pas utilisé la difficulté, donc ma réponse est informative jusqu'à présent.

En relation:

3
hakre

Bonjour @ Adam:

Comme vous le savez probablement, tous "posts" sont stockés dans la même table de base de données pour "Posts" , "Pages" et tout type de publication personnalisé.

Je mentionne le précédent pour souligner que tous "posts" ont le champ post_parent disponible et que je l’ai utilisé avec succès pour créer un parent-enfant. relation entre, par exemple, un type d'article 'restaurant' et un type d'article 'restaurant-location'.

Les URL sont un peu plus compliquées, cependant, et je suis un fanatique en ce qui concerne Des URL bien conçues afin que vous sachiez que je regarderais dans est lourdement.

J'ai implémenté le code pour qu'il soit similaire à ce que vous demandez (pour l'exemple de restaurant/emplacement) mais il est extrêmement fragile et a le potentiel de créer des effets secondaires indésirables avec d’autres plugins, c’est pourquoi je craindrais vraiment de le publier ici et de causer aux gens plus de problèmes que d’aide.

Alors que certains des développeurs WordPress les plus hardcore que fréquemment trac et la liste wp-hackers ne semble pas penser que le système de routage d'URL pose problème, ce que tous les autres que je connais et qui a en fait essayé de l'utiliser pour tout autre motif que le blogging a du mal à le trouver et le trouve exaspérant. C'est pourquoi j'ai soumis ce ticket et j'espère avoir du temps à consacrer dans un proche avenir:

Actuellement, l'utilisation d'URL bien conçues est trop dure et périlleuse pour être une option viable. Donc, à court terme , je vous recommande vivement d’utiliser la disposition d’URL standard jusqu’à ce que je dispose de suffisamment de temps libre pour y faire face, ou que quelqu'un améliore le système de routage des URL de WordPress ou que quelqu'un m’engage même répare le.

Malheureusement , je sais que ce n’était pas la réponse que vous recherchiez mais c’est une réponse honnête et sincère.

0
MikeSchinkel

Après avoir répondu à la question ci-dessus, je me suis dit que vous pourriez peut-être réaliser ce que vous voulez plus simplement que ce que je pensais d’abord en tirant parti de la réponse que vous avez écrite dans cette question:

Je sais que le titre de la question n'impliquerait pas pour vous une pertinence, mais la question portait essentiellement sur le type d'informations "sub post" et les URL associées.

Désolé, cela ne m'est venu à l'esprit qu'après avoir posté la réponse ci-dessus.

0
MikeSchinkel

Je suis revenu sur ce projet après ne pas y avoir travaillé pendant un moment et voici ce que j'ai:

comme avec mes exemples précédents où j'ai:

mysite.com/product-name/changelog mysite.com/another-product/changelog

ce sont des posts (de type changelog) et le slug actuel est product-name-changelog

J'utilise ensuite le plug-in Redirection pour faire un passage de

​/([a-zA-Z0-9-]*)​/changelog​/$

à

/$1-changelog/

Mais il finit par rediriger en tant que 301 vers mysite.com/product-name-changelog

J'ai essayé de me connecter à wp_redirect et canonical_redirect afin de pouvoir arrêter la redirection mais sans succès jusqu'à présent.

Des suggestions sur quoi d'autre à essayer?

0
Adam Dempsey