Question

J'ai actuellement ceci:

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

etc où le produit nom et un autre produit sont messages.

J'ai alors un type de poste personnalisé appelé Changelogs, que j'ai pour chaque produit, est-il possible d'avoir quelque chose comme url:

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

Si oui, comment pourrais-je aller à le faire?

Était-ce utile?

La solution

Il n'y a pas une telle chose comme "Sous Messages" dans Wordpress déjà construit dans.

Mais il pourrait être possible que vous créez un plugin qui est introduit « Sous Messages » dans le style que vous les décrire.

Techniquement, vous n'êtes pas parler de subposts mais sur l'URL mise en page. Donc, dans Wordpress vous ajoutez un point final ( « changelog ») que vous pouvez gérer avec certains plug-in, par exemple l'affichage de passer à un autre poste.

Une fois que cela n'a pas correctement le travail avec les terminaux, mais je pense qu'il est en quelque sorte fixé maintenant. Je n'ai pas utilisé dur, alors ma réponse est informatif jusqu'à présent.

Related:

Autres conseils

Après avoir terminé la réponse ci-dessus il me semble que vous pourriez être en mesure d'obtenir ce que vous voulez plus simplement que je suis d'abord penser en tirant parti de la réponse a écrit dans cette question:

Je sais que le titre de la question ne signifie pour vous qu'il serait pertinent, mais la question était en substance sur les « sub post » type d'information et les URL connexes.

Désolé, il n'y a pas eu à me qu'après avoir posté la réponse ci-dessus.

Salut @Adam:

Comme vous le savez probablement tous les "messages" sont stockés dans la même table de base de données pour "Messages" , "Pages" et toute mesure Types de poste.

Je mentionne le précédent de souligner que tous les « messages » Vous post_parent de champ disponible et je l'ai utilisé pour créer avec succès une relation parent-enfant entre, par exemple , un type de poste 'restaurant' et un type de poste 'restaurant-location'.

Les URL sont un bon peu plus compliqué, cependant, et je suis un fanatique quand il s'agit URL bien conçues afin que vous sauriez que je regarderais en est fortement.

Je l'ai mis en œuvre le code pour faire semblable à ce que vous demandez (pour l'exemple de restaurant / emplacement) mais est extrêmement fragile et a le potentiel pour créer des effets secondaires indésirables avec d'autres plug-ins donc je vraiment peur de poster ici et en effet causer plus de problèmes que les gens de l'aide.

Alors que certains des développeurs de WordPress plus hardcore que, souvent et le trac ce billet et l'espoir d'avoir quelques dédié le temps d'adresse dans un proche avenir:

À l'heure actuelle à l'aide des URL bien conçu est tout simplement trop dur et semée d'embûches pour être une option viable. Donc, à court terme Je recommande vraiment aller avec la mise en page URL standard jusqu'à ce que je assez de temps libre pour y faire face, ou quelqu'un d'autre améliore le système de routage URL de WordPress ou quelqu'un me embauche même de le réparer.

Malheureusement, Je sais que ce n'était pas la réponse que vous cherchez mais il est honnête et sincère.

Je suis revenu à ce projet après ne pas y travailler pendant un certain temps 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 les messages (de type changelog) et la limace réelle est produit nom changelog

J'utilise alors le plug-in Redirection pour faire une passe dans de

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

à

/$1-changelog/

Mais il finit par redirigeant comme 301 à mysite.com/product-name-changelog

Je l'ai essayé et accrocher à wp_redirect canonical_redirect pour que je puisse essayer arrêter la redirection mais sans succès jusqu'à présent.

Toutes les suggestions sur quoi d'autre pour essayer?

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top