Sebelumnya, saya dapat memuat halaman anak secara selektif untuk halaman induk yang saat ini dipilih menggunakan logika seperti:
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 {
}
Tampaknya tidak ada cara asli untuk melakukan ini menggunakan fungsionalitas register_nav_menus () / wp_nav_menu () yang baru. Adakah yang tahu bagaimana saya bisa menambal ini bersama pada saat ini?
Berikut screenshot dari apa yang saya coba capai:
Jawaban:
Saya membuat Widget bernama Page Sub Navigation (pintar saya tahu) yang berfungsi untuk saya.
Jika Anda menginstal ini, Anda bisa menarik widget ke salah satu area widget Anda dan BAM berfungsi.
Atau jika Anda hanya ingin bagian yang berair ...
MEMPERBARUI
Saya menemukan plugin lain yang pada dasarnya melakukan hal yang sama (dan mungkin lebih baik, saya tidak tahu). http://wordpress.org/extend/plugins/subpages-widget/
sumber
Anda bisa melakukan css hack untuk melakukan ini (2 cara yang akan saya coba)
1 ini adalah cara termudah yang dapat saya pikirkan untuk membuat css menampilkan item dalam subnavigation.
2 dengan asumsi bahwa tema Anda mendukung kelas tubuh, Anda dapat membuat menu nav untuk setiap "sub nav", dan mengaturnya untuk ditampilkan di bawah navigasi utama - lalu edit stylesheet Anda untuk hanya menampilkan div subnav menggunakan sesuatu seperti ini:
sumber
1 ini adalah tampilan php.
2 ini adalah tampilan css.
sumber
CSS
sumber