Berkat bantuan di sini, saya berhasil menambahkan kotak pencarian khusus ke menu utama saya ... dengan menambahkan ini ke 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>";
}
Namun, saya sekarang telah menambahkan menu lain untuk dimasukkan ke dalam footer, tetapi kotak pencarian juga akan ditambahkan ke ini. Bagaimana saya menambahkan kotak pencarian ke menu utama saja?
Kode saya untuk mendaftarkan menu adalah:
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'twentyten' ),
'secondary'=>__('Secondary Menu', 'twentyten' ),
) );
..dan kode untuk menampilkan menu sekunder adalah:
wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
10, 2
dalam kode?10
adalah prioritas (sepuluh adalah default),2
adalah sejumlah argumen yang berfungsi kami kaitkan untuk menerima filter.Metode alternatif untuk melakukan ini adalah menambahkan menu slug ke filter wp_nav_menu_items.
Misalnya, katakanlah Anda memiliki menu bernama Header dan Anda selalu ingin menu ini (apakah itu dilampirkan ke lokasi tema atau tidak) untuk menampilkan kotak pencarian. Anda dapat melakukannya dengan menambahkan siput menu, dalam hal ini
header
, ke filter.Filter baru adalah sebagai berikut:
Perhatikan
header
bagian dari filter baru. Ini memberi tahu WordPress apa menu untuk menambahkan fungsi.Ini hanyalah satu cara berbeda untuk mendekati masalah Anda saat ini.
sumber