A résolu le problème de la boîte de recherche apparaissant dans chaque menu avec :
< ? add_filter de PHP (« wp_nav_menu_items », « add_search_box », 10, 2) ;
add_search_box de fonction ($items, $args) {
si (primary_navigation de == de $args->theme_location « ") {
ob_start () ;
get_search_form () ;
$searchform = ob_get_contents () ;
ob_end_clean () ;
$items. = searchbox " « de class= de <li " > ». $searchform. « </li> » ;
}
$items de retour ;
} ? >
Ma solution inélégante pour dénommer :
< ? add_filter de PHP (« wp_nav_menu_items », « add_search_box », 10, 2) ;
add_search_box de fonction ($items, $args) {
si (primary_navigation de == de $args->theme_location « ") {
ob_start () ;
get_search_form () ;
$searchform = ob_get_contents () ;
ob_end_clean () ;
$items. = menu-recherche-BTN de " class= de ><a " de panneau de menu-recherche-icône-kt « de class= " de <li s'est effondré taille #kad-menu-recherche-automatique de » style= " de » data-target= " de #menu-principal-menu de » data-parent= " d'effondrement de » data-toggle= " : 120px ; ligne-taille : 120px ; id= " method= " kad-menu-recherche-automatique le " de ></i></a><div d'icône-recherche « de class= " de ><i de recherche de " role= " de ><form » d'effondrement de » class= " obtiennent action= " http://ift.tt/Ru31bj " de forme-recherche le » de » class= " de searchform de » id= " > >Search du » for= " s " de peau de class= " de <label pour : recherche " de placeholder= de " recherche-question » de class= la " de " s » d'id= de " s » de name= de "" de value= des " textes » de type= de <input de </label> > type= de <button " soumettent » icône-recherche " ></i></button></form></div></li> » de class= la " de ><i de " recherche-icône " de class= de " searchsubmit » d'id= ;
}
$items de retour ;
} ? >
Clairement il y a une meilleure manière et je dois améliorer ma compréhension de PHP et de CSS, mais cela fonctionne pour l'instant.
via
Chebli Mohamed