Auparavant, je pouvais charger de manière sélective des pages enfants pour une page parent actuellement sélectionnée en utilisant une logique telle que:
if( $post->post_parent ) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
<ul id="subnav">
<?php echo $children; ?>
</ul>
<?php
} else {
}
Il ne semble pas y avoir de manière native de le faire en utilisant la nouvelle fonctionnalité register_nav_menus () / wp_nav_menu (). Quelqu'un sait comment je pourrais corriger cela ensemble à ce stade?
Voici une capture d'écran de ce que j'essaie de réaliser:
Réponses:
J'ai créé un widget nommé Page Sub Navigation (intelligent je sais) qui fonctionne pour moi.
Si vous installez cela, vous pouvez simplement faire glisser le widget vers l'une de vos zones de widget et BAM cela fonctionne.
Ou si vous voulez juste les parties juteuses ...
METTRE À JOUR
J'ai trouvé un autre plugin qui fait essentiellement la même chose (et peut-être mieux, je ne sais pas). http://wordpress.org/extend/plugins/subpages-widget/
la source
vous pouvez faire un hack css pour ce faire (2 façons que j'essaierais)
1 c'est la façon la plus simple à laquelle je peux penser pour que le css affiche les éléments dans la sous-navigation.
2 en supposant que votre thème prend en charge les classes de corps, vous pouvez créer un menu de navigation pour chaque "sous-navigation" et les configurer pour qu'ils s'affichent sous la navigation principale - puis modifiez votre feuille de style pour n'afficher que les div de sous-navigation en utilisant quelque chose comme ceci:
la source
1 c'est l'affichage php.
2 c'est l'affichage css.
la source
CSS
la source