Saya mencoba menggunakan wp_nav_menu untuk hanya menampilkan menu jika ada, jika tidak, tidak menampilkan apa pun.
Jika saya menghapus menu, itu akan menampilkan daftar halaman.
File functions.php saya berisi:
if (function_exists('register_nav_menus')) {
register_nav_menus (
array('main_nav' => 'Main Navigation Menu'));}
Bagaimana saya bisa menggunakan wp_nav_menu untuk hanya menampilkan menu jika ada, jika tidak menunjukkan apa-apa?
Dashboard -> Appearance -> Menus
. Buat dan simpan menu khusus, lalu terapkan ke Lokasi Tema yang ditentukan, menggunakan menu tarik turun.Anda bisa menentukan false sebagai
fallback_cb
argumen dariwp_nav_menu
. Tidak ada yang akan ditampilkan - sebaliknya, wp_nav_menu akan mengembalikan false (tidak ada yang menggema).sumber
Anda bisa mendaftarkan menu terlebih dahulu tanpa menentukan lokasi.
Dalam
functions.php
:Dan ketika Anda memanggil menu
header.php
, periksa denganhas_nav_menu()
:sumber
Baca ini:
http://codex.wordpress.org/Function_Reference/wp_nav_menu
set 'fallback_cb' => false dan tidak ada yang ditampilkan, ini adalah metode standar yang disarankan oleh wp guys.
sumber