web-dev-qa-db-fra.com

Utiliser le chemin de navigation du menu pour le permalien

Je suis maintenant passé aux permaliens et ai défini ma propre structure /%postname%. Si je clique sur un élément de menu, il prend le chemin de la page parente (hiérarchie définie directement lors de l'édition d'une page).

Ce que je veux, c'est que le permalien utilise la structure du menu.

Comment cela peut-il être fait?

5
testing

Oui, je pourrais définir la structure du menu, mais je ne sais pas si l'utilisateur le ferait s'il crée une nouvelle page. La différence est ici parce que j'avais besoin de la hiérarchie pour certaines adaptations spéciales que j'ai faites (lisez le contenu de certaines sous-pages, etc.). Normalement, le menu devrait définir la structure du permalien. C'est la raison pour laquelle je l'ai demandé. Et la hiérarchie des menus est déjà disponible. Il faudrait donc définir la hiérarchie deux fois. Peut-être que je ne comprends pas un certain concept.

Le "menu" ne définit rien dans les applications Web. Du moins pas si l'architecture n'est pas fausse et suppose que tout le monde a réellement un menu. Il y a aussi d'autres idées de navigation.

Pour obtenir des données sur la fratrie d'une page, vous pouvez utiliser get_page_children() - detailed use case dans Codex . Cette fonction fonctionnera également pour les types de publication hiérarchiques.

1
kaiser

je pense que vous pourriez utiliser la fonction wp_nav_menu pour afficher un menu défini dans l'apparence> section de menu.

Pour faire ce que vous voulez, vous devez utiliser wp_list_pages pour répertorier les pages dans l'ordre et la hiérarchie dans le tableau de bord:

<ul>
<?php wp_list_pages('&title_li=<h2>Pages</h2>' ); ?>
</ul>

Cela affichera un menu dans une liste non ordonnée qui reproduit la structure de vos Pages , y compris leurs pages enfants, etc., indentées via une liste non ordonnée avec les permaliens appropriés.

0
Terry Kernan