目前我的搜索栏显示在菜单的末尾(在最后一个li)如何更改自定义wordpress菜单中的搜索栏排序?

时间:2018-06-19 09:19:03

标签: php wordpress menu

我在顶级菜单(function.php)中使用此代码。但是通过此代码,搜索栏将显示在菜单的末尾(即最后li)。

如何更改订购?我必须把它放在第一个li中。有可能吗?

/**
  * Add search box to primary menu
  */
function wpgood_nav_search($items, $args) {
  // If this isn't the primary menu, do nothing
  if( !($args->theme_location == 'topmenu') ) 
    return $items;
  // Otherwise, add search form
    return $items . '<li class="search-in-menu"><p id="hm-search1"><i class="fa fa-search"></i></p>' . get_search_form(false) . '</li>';
}
add_filter('wp_nav_menu_items', 'wpgood_nav_search', 10, 2);

1 个答案:

答案 0 :(得分:0)

将其推到前面并返回值

/**
 * Add search box to primary menu
 */
function wpgood_nav_search($items, $args) {
    // If this isn't the primary menu, do nothing
    if( !($args->theme_location == 'topmenu') ) 
    return $items;
    // Otherwise, add search form
    return '<li class="search-in-menu"><p id="hm-search1"><i class="fa fa-search"></i></p>' . get_search_form(false) . '</li>'.$items;
}
add_filter('wp_nav_menu_items', 'wpgood_nav_search', 10, 2);