Une page d'accueil statique et d'autres pages qui en sont enfants sont utilisées sur un blog. Pour donner un exemple:
www.example.com
Le slug de cette page apparaît dans le permalien de sous-pages, comme www.example.com/long-slug-from-static-front-page/sub-page-slug.html.
La question est maintenant de savoir comment rendre la conception de l'URL plus naturelle. Étant donné que la page parent est la page d'accueil, son slug doit être l'URL homepage du site (par exemple, aucun comme dans http://www.example.com/ ), mais le slug de pages statiques est ajouté à la place.
Je sens que c'est une lacune dans WordPress, des idées?
Une illustration m'a demandé de rendre le scénario plus concret, car il était assez décalé. Pardon. L’objectif est d’utiliser WordPress en tant que système de gestion de contenu pour refléter la structure suivante (ne pas inverser):
Illustration:
Les données logiques et leur structure:
Mappage des données en pages:
Présentation de l'URL:
WordPress est-il l'outil pour le travail? Ou l'utilisation de la hiérarchie des pages et d'une page d'accueil statique contredit-elle la présentation de l'URL?
WordPress a le moyen de faire ce que vous voulez. Faites-les toutes les pages de premier niveau. Sauf si vous avez une bonne raison de ne pas le faire.
Pas exactement, WordPress détermine sa requête à partir de la structure de l'URL, donc:
www.example.com/my-sub-page/
aurait exactement la même structure que www.example.com/my-other-top-level-page
, de sorte que WordPress n'aurait aucun moyen de savoir si vous recherchez une sous-page ou une page de niveau supérieur.
Cela dit, je ne pense pas que WordPress vous permette d’avoir le même slug pour une page de sous-niveau et une page de niveau supérieur - donc là ne devrait pas être une raison. Si vous avez besoin de cette structure permalien, pourquoi ne pas simplement avoir vos "sous-pages" comme pages de premier niveau. Si vous voulez qu’ils soient à www.example.com/my-sub-page/
, il semblerait qu’ils soient quand même "de haut niveau".
Vos sous-pages NE doivent PAS être des enfants de la "page d'accueil". Je sais que les gens dessinent des sitemaps comme ça, mais ce n'est pas comme ça que ça marche.
Donc vous avez:
Example.com (en utilisant la page d'accueil statique 'Example') Example.com/about (une page de niveau supérieur, PAS un enfant de 'home')
Il n’ya pas de problèmes de référencement ou d’expérience utilisateur de cette approche, c’est la façon dont la plupart des sites de CMS sont conçus.