it-swarm.asia

Özel menüler nerede oluşturulur?

Wp-admin> view> menülerinde main-nav adı verilen basit bir menü oluşturdum. İyi çalışıyor.

Ancak, menünün sonuna özel bir öğe eklemek istiyorum ... Apple.com menü çubuğundaki arama kutusu gibi bir arama kutusu. Menülerin kod içinde nerede oluşturulduğunu çözemiyorum. Bunu ... nereye ekleyebilirim?

(Başlatıcı temasını kullanıyorum)

DÜZENLE

Beni doğru yöne yönlendirdiği için teşekkür ederim. Çözüm, bu kodu temanın işlevlerinde diğer 'add_filter' öğelerine koymaktı.

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>";
}

GÜNCELLEME

@ tnorthcutt'ın çözümü, ekranınızda yalnızca bir menünüz olduğunda kullanışlıdır, ancak ikinci menüyü eklerseniz, arama menüsünü de bu menüye ekler. Sadece bir menüyü nasıl hedeflersiniz? Menümdeki gibi kayıt oldum:

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

 ) );

..ve ikincil şöyle gösterilir:

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

Bunu dene:

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

Başvuru için, Bill Erickson'un mükemmel bir öğreticiyi Genesis çerçevesiyle gerçekleştirmeye bakın.

1