Saya mengonversi menu html ini ke wordpress:
<ul>
<li><a href="/" class="current"><span>Home</span></a></li>
<li><a href="/"><span>About</span></a></li>
</ul>
saya menggunakan:
wp_nav_menu(array(
'menu'=>'mainmenu' ,
'container' => false,
'link_before' => '<span>',
'link_after' => '</span>',
'theme_location' => 'primary')
);
tapi html yang saya dapatkan adalah:
<div class="menu">
<ul>
<li class="current_page_item"><a href="http://localhost/goodsoil/" title="Home"><span>Home</span></a></li>
<li class="page_item page-item-2"><a href="http://localhost/goodsoil/?page_id=2" title="About"><span>About</span></a></li>
</ul>
</div>
Jika saya menggunakan menu khusus maka saya mendapatkan:
<ul id="menu-test" class="menu">
<li id="menu-item-6" class="menu-item menu-item-type-custom current-menu-item current_page_item menu-item-home menu-item-6"><a href="url/"><span>Home</span></a></li>
<li id="menu-item-5" class="menu-item menu-item-type-post_type menu-item-5"><a href="url/?page_id=2"><span>About</span></a></li>
</ul>
tetapi jika saya tidak menggunakan menu kustom 'wadah' => false tidak berfungsi Ada solusi?
Jawaban:
[ASK] TIDAK BEKERJA ketika Anda merujuk ke lokasi yang tidak ada. misal ketika Anda menyalin kode dari tempat lain, atau Anda belum membuat menu atau lokasi Anda di dasboard.
mis. hapus ", 'theme_location' => 'primer'" dari kode berikut:
sehingga terlihat seperti
Ini berfungsi dengan baik TANPA wadah di situs web saya SocialBlogsiteWebDesign.com
sumber
appearance->menu
terlebih dahulu kemudian panggilwp_nav_menu(array('menu'=>'<menu_name>','container'=>false))
http://codex.wordpress.org/Function_Reference/wp_nav_menu
sumber
if ( $args->container )
dalam kode sehinggafalse
atauempty string
tidak membuat perbedaan.Anda mengacu pada fungsi mundur dari nav_menus. Ini adalah "wp_page_menu" dan sayangnya itu tidak menghasilkan jenis markup yang sama dengan menu kustom.
Untuk memperbaikinya, buat menu fallback Anda sendiri. Saya menggunakan ini:
Anda mungkin perlu mengubah ini karena tema saya menangani menu dengan caranya sendiri, tetapi saya pikir Anda mendapatkan ide dasarnya.
Dan ketika Anda menelepon,
wp_nav_menu
lakukan sajawp_nav_menu(array('fallback_cb' => 'my_page_menu'));
Anda juga bisa mencocokkan kelas-kelas dengan yang ada di menu kustom menggunakan ini:
Dengan cara ini Anda mengurangi beberapa aturan CSS ...
sumber
Saya mengembangkan solusi penggunaan
str_replace
yang sederhana dan efisien , yang dapat diterapkan secara terpisah untuk digunakan dalam tabel menu daripadaul li
:sumber
Menemukan solusinya.
Cukup gunakan "ul" untuk 'wadah'
sumber
Coba ini
sumber