Anteriormente, pude cargar selectivamente páginas secundarias para una página principal seleccionada actualmente usando lógica como:
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 {
}
No parece haber una forma nativa de hacer esto usando la nueva funcionalidad register_nav_menus () / wp_nav_menu (). ¿Alguien sabe cómo podría arreglar esto en este momento?
Aquí hay una captura de pantalla de lo que estoy tratando de lograr:
Respuestas:
Creé un widget llamado Page Sub Navigation (inteligente, lo sé) que funciona para mí.
Si instala esto, puede arrastrar el widget a una de sus áreas de widget y BAM funciona.
O si solo quieres las partes jugosas ...
ACTUALIZAR
Encontré otro complemento que hace esencialmente lo mismo (y tal vez lo hace mejor, no lo sé). http://wordpress.org/extend/plugins/subpages-widget/
fuente
podrías hacer un truco css para hacer esto (2 formas en que lo intentaría)
1 Esta es la forma más fácil en la que puedo pensar en hacer que el CSS muestre los elementos en la subnavegación.
2 suponiendo que su tema admite clases de cuerpo, puede crear un menú de navegación para cada "subnavegación" y configurarlos para que se muestren debajo de la navegación principal, luego edite su hoja de estilo para mostrar solo los div subnavales usando algo como esto:
fuente
1 esta es la pantalla php.
2 esta es la pantalla css.
fuente
CSS
fuente