it-swarm-eu.dev

Kde se sestavují vlastní nabídky?

Vytvořil jsem jednoduché menu v menu wp-admin> vzhled> main-nav. Funguje dobře.

Chtěl bych však přidat vlastní prvek na konec nabídky ... vyhledávací pole jako vyhledávací pole v panelu nabídek Apple.com. Nemohu zjistit, kde jsou nabídky sestaveny v kódu. kde mohu přidat ... nějaké nápady?

(Používám téma starkers)

UPRAVIT

Díky tnorthcutt a hakre za to, že mě ukazovali správným směrem. Řešením bylo, aby byl tento kód vložen do dalších věcí „add_filter“ v mém tématu functions.php

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

UPDATE

@ tnorthcutt řešení je skvělé, když máte jen jedno menu na obrazovce, ale pokud přidáte druhé menu připojí vyhledávací pole do této nabídky taky. Jak byste cílili jen na jedno menu? Zaregistroval jsem svou nabídku takhle:

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

 ) );

.. a sekundární se zobrazí takto:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
2
cannyboy

Zkuste to:

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

Pro informaci, podívejte se na Bill Erickson je vynikající tutorial na dosažení tohoto cíle s rámcem Genesis.

1