Add Navigation Extras

Unless otherwise indicated, the code snippets you see below should be placed into your theme’s functions.php file.

Starting from Genesis 3.0, the Primary Navigation Extras options have been discontinued. To include a date or search form in a navigation menu, use the code below (refer to the comments within the code snippet for additional guidance).

<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.
 
add_filter( 'wp_nav_menu_items', 'theme_menu_extras', 10, 2 );
/**
 * Filter menu items, appending either a search form or today's date.
 *
 * @param string   $menu HTML string of list items.
 * @param stdClass $args Menu arguments.
 *
 * @return string Amended HTML string of list items.
 */
function theme_menu_extras( $menu, $args ) {
 
	//* Change 'primary' to 'secondary' to add extras to the secondary navigation menu
	if ( 'primary' !== $args->theme_location )
		return $menu;
 
	//* Uncomment this block to add a search form to the navigation menu
	/*
	ob_start();
	get_search_form();
	$search = ob_get_clean();
	$menu  .= '<li class="right search">' . $search . '</li>';
	*/
 
	//* Uncomment this block to add the date to the navigation menu
	/*
	$menu .= '<li class="right date">' . date_i18n( get_option( 'date_format' ) ) . '</li>';
	*/
 
	return $menu;
 
}

Please note that when incorporating Navigation Extras, CSS styling might be necessary and will depend on your specific theme. Any alterations you’d like to make to the Navigation Extra display can be applied to your child theme’s style.css file.

What are your feelings