Suporte » Temas » Problemas na listagem de categorias no submenu

  • Resolvido magdamartins

    (@magdamartins)


    Olá!
    Alguém saberia me dizer se tem algo no meu código que pode ser feito de outra maneira para que o seguinte problema não ocorra?


    http://boxdeseries.com.br/site/

    No menu, se passar o mouse sobre o item “colunas”, por exemplo, aparecerá um submenu com suas categorias filhas. Clique no item pai, “colunas” e veja o que acontece com o menu… os sub-itens tornam-se links principais.
    Alguém já teve esse problema? Pesquisei na internet e não encontrei solução.
    Segue aqui o código que usei no menu:

    <ul id="nav">
    
                <li><a href="<?php echo get_option('home'); ?>/" class="on">Home</a></li>
    
                <?php wp_list_categories('orderby=id&exclude=1,16,5,6,7,8,9,14,1647,15&title_li=');
    
     	$this_category = get_category($cat);
    
     	if (get_category_children($this_category->cat_ID) != "") {
    
     		echo "<ul>";
    
    wp_list_categories('orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID);
    
     		echo "</ul>";
    
     	}
    
    	?>
    		<?php wp_list_pages('include=10976,10877&title_li' ); ?>
    
    		</ul>
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • $this_category = get_category($cat);
    isso retorna a categoria do loop em questão, não do menu item em questão, por isso está bagunçando tudo..

    além do mais, você está usando get_category_children que é uma função depreciada.
    dê uma espiada em http://codex.wordpress.org/Template_Tags/wp_list_categories#Only_Show_Children_of_a_Category

    Obrigada, Enapupe! =)
    Eliminei o $this_category = get_category($cat); e continuou funcionando, mas sem a bagunça que fazia antes.

    Eu olhei no Codex (e busquei em outros lugares tb) uma alternativa para o get_category_children mas não encontrei e não consegui entender como fazer para que o child_of deveria ser aplicado no código para me mostrar as subcategorias sob os itens pai.. =/ Então, mantive o get_category_children

    Bom.. se resolveu o seu problema, menos mal!
    O que você pode fazer é redeclarar esta função no functions do seu tema, pra não ‘perdê-la’ num possível update.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Problemas na listagem de categorias no submenu’ está fechado para novas respostas.