Crie uma Área de Widget na Barra de Navegação para o Genesis Theme Framework?

( Nota do moderador: O título original foi “Como posso criar uma área de widget na barra de navegação (Genesis specific)?” (

Estou tentando criar uma área de widget na minha barra de navegação. Estou tentando adaptar isso do excelente tutorial de Bill Erickson aqui sobre a adição de conteúdo estático à barra de navegação.

Este é o código que adicionei ao arquivo functions.php para registrar e colocar a área do widget:

genesis_register_sidebar(array( 'name'=>'Nav Right', 'description' => 'This is the right section of the navbar.', 'before_widget' => '
', 'after_widget' => '
', 'before_title'=>'

','after_title'=>'

' )); //Adding the widget area to the navbar add_filter('genesis_nav_items','navbar_widget',10,1); add_filter('wp_nav_menu_items','navbar_widget',10,1); function navbar_widget() { ?> <?php }

No entanto, o que eu acabei é:

texto alternativo

Com a área do widget fora da barra de navegação (e os links removidos da barra de navegação – deve haver um link Home e About).

Este é o html (quando eu vejo a fonte da página):

  

Qualquer sugestão sobre como obter a nova área de widget criada para estar dentro de

?

Solutions Collecting From Web of "Crie uma Área de Widget na Barra de Navegação para o Genesis Theme Framework?"

Você está adicionando filtro, não uma ação. Não sei como o Genesis hook funciona, mas o wp_nav_menu_items nativo passa (e espera) a marcação de itens de menu personalizados.

Em vez de fazer eco de suas coisas adicionais, você deve anexá-lo para entrar e retornar.

Isto é claramente como é feito no tutorial que você vinculou:

 add_filter('wp_nav_menu_items','follow_icons',10,1); function follow_icons($output) { $follow = 'some stuff'; return $output.$follow; } 

Atualização. Esqueci de adicionar sobre a parte da barra lateral. Uma vez que as barras laterais são ecoadas por definição, você provavelmente terá que amortecer sua saída para usar dessa maneira. Talvez ao invés de fazer o widget ares literalmente no menu, é melhor procurar um gancho que permita fazer isso perto?