• Resolvido brunolmuller

    (@brunolmuller)


    Estou tentando exibir um menu dependendo da sidebar que está sendo utilizada, mas só fico tendo erros de parse.
    Acredito que o erro está em algum detalhe do codigo que nao estou achando.
    Se alguem puder ajudar agradeço muito

    if (is_active_sidebar('Sidebar 1')):{
    						if (has_nav_menu('primary')):{
    							wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '',  'theme_location' => 'primary'));}
    						} elseif (is_active_sidebar('Sidebar 2')):{
    						if(has_nav_menu('primary')):{
    							wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '',  'theme_location' => 'secondary'));}
    						}
Visualizando 1 resposta (de um total de 1)
  • Veja se é isso

    if (is_active_sidebar('Sidebar 1')) {
    
    	if (has_nav_menu('primary')){ wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '',  'theme_location' => 'primary')); }
    
    } elseif (is_active_sidebar('Sidebar 2')) {
    
    	if(has_nav_menu('primary')) { wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '',  'theme_location' => 'secondary')); }
    }

    No caso de um if com : requer um endif e não necessita de { então as formas seriam essas

    if(verificação){
      Código a ser exibido
    } elseif(verificação){
      Código a ser exibido
    }

    Já com o : fica assim

    if(verificação):
      Código a ser exibido
    elseif:
      Código a ser exibido
    endif;

    Creio que seja esse o problema

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Menu exibido dependendo da sidebar usada’ está fechado para novas respostas.