Problemas na listagem de categorias no submenu
-
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>
-
$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_CategoryObrigada, 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.
O tópico ‘Problemas na listagem de categorias no submenu’ está fechado para novas respostas.