Apakah itu mungkin, tanpa hack javascript? seperti ini:
<ul class="my_menu">
<li class="first"> ... </li>
<li> ... </li>
<li> ... </li>
<li class"with_sub"> ...
<ul class="my_menu_sub">
<li class="first"> ... </li>
<li> ... </li>
<li> ... </li>
<li class="last"> ... </li>
</ul>
</li>
<li> ... </li>
<li> ... </li>
<li class="last"> ... </li>
</ul>
Jawaban:
Pendekatan yang lebih baik dan sederhana:
sumber
Berikut ini cuplikan singkat yang menangani modifikasi keluaran menu dan menambahkan kelas pertama / terakhir ke kelas pertama dan terakhir (bagian luar
ul
tidak diterapkan pada tahap ini jadi tidak masuk hitungan). Catatan - membutuhkan PHP5 untukstrripos()
Saya agak bingung dengan cara membuatnya menangani daftar bersarang, tetapi setidaknya Anda harus memulainya.
sumber
Berikut adalah fungsi untuk hanya menambahkan kelas pertama / terakhir ke item menu induk. Untuk sebagian besar gaya CSS, ini semua yang diperlukan.
sumber
Pelajari lebih lanjut tentang API Menu baru di wordpress 3. Anda dapat memberikan elemen apa pun itu kelasnya sendiri secara manual. Juga, setelah dikuasai, itu membuat menu menjadi hal yang menyenangkan untuk diedit.
sumber
Jika Anda memiliki menu bersarang
Saya suka kesederhanaan jawaban Ismaelj, tetapi harus ada lebih banyak jika Anda ingin kelas sub-menu.
sumber
Jika Anda tidak memerlukan dukungan untuk IE8 atau lebih rendah, jangan lupa bahwa Anda juga dapat menggunakan CSS murni:
Dukungan browser jQuery bahkan lebih baik, tetapi sepertinya Anda mencoba menghindarinya.
sumber
Berikut adalah beberapa kode yang lebih baik untuk menambahkan kelas item menu pertama dan terakhir yang mencakup dukungan untuk submenu bersarang.
Anda dapat menemukan intinya di sini dan tutorial terkait di sini .
sumber
Bagaimana tentang:
dan mungkin beberapa http://selectivizr.com/
sumber
<li>
dalam setiap daftar yang tidak diurutkan di situs, bukan hanya di menu. Ini juga secara substansial identik dengan jawaban ini wordpress.stackexchange.com/a/63128/9844CSS murni, bekerja untuk saya. Ini juga akan bekerja dengan submenu
sumber