2012-02-26 5 views
0

메뉴를 수동으로 만들고 검색 양식을 포함하려고합니다.Wordpress get_search_form()은 매개 변수를 고려하지 않습니다.

이것은 Wordpress 문서 "간단한 메뉴 목록 만들기"(http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items)에서 가져온 것입니다.

메뉴를 완료하기 전에 <li> 요소를 추가하고 검색 양식을 추가했습니다.

  // Get the nav menu based on $menu_name (same as 'theme_location' or 'menu' arg to wp_nav_menu) 
      // This code based on wp_nav_menu's code to get Menu ID from menu slug 

      $menu_name = 'main-menu'; 

      if (($locations = get_nav_menu_locations()) && isset($locations[ $menu_name ])) { 

       $menu = wp_get_nav_menu_object($locations[ $menu_name ]); 

       $menu_items = wp_get_nav_menu_items($menu->term_id); 

       $menu_list = '<ul id="menu-' . $menu_name . '">'; 

       foreach ((array) $menu_items as $key => $menu_item) { 
        $title = $menu_item->title; 
        $url = $menu_item->url; 
        $menu_list .= '<li><a href="' . $url . '">' . $title . '</a></li>'; 
       } 
       $menu_list .= '<li>' . get_search_form(false) . '</li>'; 
       $menu_list .= '</ul>'; 
      } else { 
       $menu_list = '<ul><li>No Menu</li></ul>'; 
      } 
      echo $menu_list; 

출력에 문제가 있습니다.

< DIV 클래스 = "mainnav"역할 = "탐색">

<form role="search" method="get" id="searchform" action="/"> 
    <input type="text" value="" name="s" id="s" size="40" placeholder="Search" alt="Site Search"> 
    <input type="submit" id="searchsubmit" value="Search"> 
</form> 
<ul id="menu-main-menu"> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">Sample Page</a></li> 
    <li></li> 
</ul> 

</DIV >

내가 에코 지정에도 검색 메뉴 전에 인쇄 왜 누군가가 나에게 수 = 그릇된?

답변

1

echo의 get_search_form()을 꺼내서 자체 PHP 블록에서 인쇄하여이 문제를 해결했습니다.

첫 번째 장소에서 반향을 일으키고있는 성명을 반향한다는 사실이이 재미난 행동을 일으킨다는 느낌이 들었습니다. 자신의 PHP 블록에서 퍼팅과 반향되지하지만 그냥 직접 문제 해결 전화 :

<?php get_search_form(); ?> 

는 무슨 일이 일어 났는지에 대한 어떤 생각, 조언이나지도를 환영을?

관련 문제