Pregunta

He creado un menú sencillo en wp-admin> apariencia> menús llamados principal de navegación. Funciona bien.

Sin embargo, me gustaría añadir un elemento personalizado al final del menú ... una caja de búsqueda como el cuadro de búsqueda en la barra de menú de apple.com. No puedo calcular dónde consiguen los menús construidos en el código. donde puedo puedo añadir esto ... alguna idea?

(estoy usando el tema starkers)

editar

Gracias a tnorthcutt y hakre para señalarme en la dirección correcta. La solución fue la de poner este código con las otras cosas 'add_filter' en functions.php de mi tema

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

Actualizar

solución

@ de tnorthcutt es ideal para cuando se tiene sólo un menú en la pantalla, pero si se agrega segundo menú se anexa el cuadro de búsqueda para que el menú también. ¿Cómo te apuntar sólo un menú? Me he registrado mi menú de este modo:

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

 ) );

.. y la secundaria se muestra como esto:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
¿Fue útil?

Solución

Prueba esto:

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

A modo de referencia, echa un vistazo a excelente de Bill Erickson tutorial en lograr esto con el marco Génesis.

Licenciado bajo: CC-BY-SA con atribución
scroll top