Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chirlison

Mostrar somente os posts da categoria mãe dinâmicamente

Recommended Posts

Bom dia pessoal!

 

O menu do meu site mostra as categorias com suas respectivas subcategorias.

Criei o arquivo category.php para mostrar todos os posts da categoria escolhida no menu.

 

Ex: Quando eu clico no item de menu "NOTÍCIAS", mostra todos os posts da categoria "NOTÍCIAS".

 

Acontece que o item de menu "ESPORTES", contém as subcategorias "FUTEBOL", "NATAÇÃO", "BASQUETE", "TÊNIS", "VÔLEI", "GINÁSTICA" e "ATLETISMO".

 

O problema é que quando eu clico no item de menu "ESPORTES", mostra todos os posts das subcategorias também.

 

Eu gostaria de mostrar apenas os posts da categoria quando eu clicar nela e, quando eu clicar na subcategoria, mostrar apenas os posts da subcategoria clicada.

 

Por favor, alguém sabe me dizer como eu poderia fazer isso?

 

 

Código que mostra as categorias e subcategorias no menu.

       
            <ul>
             /*Imprimindo as categorias e subcategorias*/  
             <?php wp_list_categories('title_li=&hide_empty=0&orderby&depth=2&exclude=19'); ?>             
            </ul>
            
        

Código do arquivo category.php

<?php
/*Pegando o nome da categoria para mostrar no titulo da página*/
global $post;
$categoria = get_the_category($post->id);
$nomeCategoria = $categoria[0]->cat_name; 
?>
/*Imprimindo o nome da categoria*/
         <div id="title-category"><span><?php echo $nomeCategoria; ?></span></div>                      
            
            <div class="list-dest">
             <ul>
                    <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
                                    
                       <li>  
                           /*Imprimindo o link do post*/                        
                           <h2><a href="<?php the_Permalink(); ?>"><?php the_title(); ?></a></h2>
                        </li>
                    
                    <?php endwhile; else: ?>
                    <?php endif; ?>
                    
                 </ul>                  
         </div>
        
        </div>

Desde já, muito obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar criar um category.php personalizado para esta categoria ESPORTES.

 

Descubra qual a ID desta categoria ESPORTES e duplique o arquivo category.php

 

No arquivo novo você coloca o nome category-ID.php, onde o ID é substituido pelo número do ID da categoria ESPORTES.

 

Dentro deste novo arquivo category-ID.php você customiza do jeito que você quer, ou seja, retira o loop de posts e coloca algum tipo de seleção de subcategoria. Manda lá pra sua pasta do tema e problema resolvido.

 

Qualquer dúvida dá uma lida no codex do category templates

http://codex.wordpress.org/Category_Templates

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.