it-swarm-id.com

Di mana menu khusus dapat dibangun?

Saya telah membuat menu sederhana di wp-admin> penampilan> menu yang disebut main-nav. Bekerja dengan baik.

Namun, saya ingin menambahkan elemen khusus ke akhir menu ... kotak pencarian seperti kotak pencarian di bilah menu Apple.com. Saya tidak bisa mengetahui di mana menu dibangun dalam kode. di mana saya dapat menambahkan ini ... ada ide?

(Saya menggunakan tema starkers)

EDIT

Terima kasih kepada tnorthcutt dan hakre karena mengarahkan saya ke arah yang benar. Solusinya adalah dengan memasukkan kode ini dengan item 'add_filter' lainnya di functions.php tema saya

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function ($nav){
return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>";
}

PERBARUI

Solusi @tnorthcutt sangat bagus untuk ketika Anda hanya memiliki satu menu di layar Anda, tetapi jika Anda menambahkan menu kedua itu menambahkan kotak pencarian ke menu itu juga. Bagaimana Anda menargetkan hanya satu menu? saya sudah mendaftarkan menu saya seperti ini:

register_nav_menus( array(
  'primary' => __( 'Primary Navigation', 'twentyten' ),
  'secondary'=>__('Secondary Menu', 'twentyten' ),

 ) );

..dan yang kedua ditampilkan seperti ini:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
2
cannyboy

Coba ini:

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function {
search box code goes here
}

Untuk referensi, lihat tutorial luar biasa Bill Erickson untuk menyelesaikan ini dengan kerangka kerja Genesis.

1