• Skip to primary navigation
  • Skip to main content

Genesis Community

Resources for Genesis WordPress Theme Users

  • Facebook
  • Twitter
  • Slack
  • Wiki
  • Login
You are here: Home / Wikis / Genesis / Add Search as a list item in the Primary Nav

Add Search as a list item in the Primary Nav

add_filter( 'wp_nav_menu_items', 'custom_menu_extras', 10, 2 );
/**
 * Filter menu items to append Search form to Prmary Nav.
 *
 * @param string $menu HTML string of list items.
 * @param object $args Menu arguments.
 *
 * @return string modified menu.
 */
function custom_menu_extras( $menu, $args ) {
    if ( 'primary' !== $args->theme_location ) {
        return $menu;
    }

    $extras = '<li class="menu-item search">' . get_search_form( false ) . '</li>';

    return $menu . $extras;
}

Posted by: Sridhar Katakam Category: Genesis Tags: nav menu, primary nav, search, wp_nav_menu_items

« Remove Entry Meta from Entry Footer
Conditionally remove post info for certain authors »

Copyright © 2026 · Genesis Sample on Genesis Framework · WordPress · Log in