it-swarm-vi.tech

Menu đơn giản và trong khi ở?

Tôi đã tạo một menu đơn giản trong wp-admin> xuất hiện> các menu được gọi là main-nav. Hoạt động tốt.

Tuy nhiên, tôi muốn thêm một yếu tố tùy chỉnh vào cuối menu ... một hộp tìm kiếm như hộp tìm kiếm trong thanh menu của Apple.com. Tôi không thể tìm ra nơi các menu được xây dựng theo mã. Tôi có thể thêm cái này vào đâu ... bất kỳ ý tưởng nào?

(Tôi đang sử dụng chủ đề starkers)

CHỈNH SỬA

Cảm ơn tnorthcutt và hakre đã chỉ cho tôi đi đúng hướng. Giải pháp là đưa mã này vào cùng với các công cụ 'add_filter' khác trong hàm.php của chủ đề của tôi

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

CẬP NHẬT

Giải pháp của @ tnorthcutt rất phù hợp khi bạn chỉ có một menu trên màn hình, nhưng nếu bạn thêm menu thứ hai, nó cũng sẽ thêm hộp tìm kiếm vào menu đó. Làm thế nào bạn sẽ nhắm mục tiêu chỉ một menu? Tôi đã đăng ký thực đơn của mình như vậy:

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

 ) );

.. và cái thứ cấp được hiển thị như thế này:

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

Thử đi:

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

Để tham khảo, hãy xem hướng dẫn tuyệt vời của Bill Erickson về việc hoàn thành việc này với khung Genesis.

1
Travis Northcutt