Suporte » Temas » Fazer loop mostrando todas categorias e seus posts

  • Resolvido pablovdsp

    (@pablovdsp)


    Falae galera tudo belezinha?
    Seguinte, to fazendo um template e to rachando a cuca numa coisa aqui,
    Queria que o site ficasse 100% dinâmico, tenho um menu,
    Que gostaria que os botões desse menu fossem as categorias,
    Clicando nele deveria aparecer os posts “efeito sanfona” como se fosse a subcategoria “Mais tem que ser os posts da categoria”
    Criei a categoria PAI
    E adicionei as categorias filho que preciso que mostre por ser o “menu”
    Segue código, sei que preciso fazer um loop em algum lugar, pra poder fazer isso, alguém consegue dar uma força?

    <ul>
       <?php
       $id_da_categoria = get_cat_id('Criadouro');
     wp_list_categories('sort_column=name&child_of='."$id_da_categoria".'&title_li='); ?>
    
        <li>
           <ul>
              <?php query_posts(''); ?>
    	  <?php if (have_posts()): while (have_posts()) : the_post();?>
                 <li><?php the_title();?></li>
                 <?php endwhile; else:?>
                 <?php endif;?>
           </ul>
        </li>
    </ul>

    Obrigado.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Criador do tópico pablovdsp

    (@pablovdsp)

    Pra dar uma clareada é esse menu esquerdo escrito Criadouro:
    http://iav.org.br/novo/

    Só que ai não está no WP =/

    Veja se este código é o que vc está querendo

    <?php	 $cats = get_categories(); foreach ($cats as &$cat)
    					{
    						query_posts( 'cat='.$cat->cat_ID );
    						echo '<h5>Categoria - ' . $cat->cat_name . '</h5> <ul>'; while (have_posts()) { the_post();
    						echo '<li><a href="'; the_permalink(); echo '">'; if ( get_the_title() ){ the_title(); }else{ echo "Artigo sem T&iacute;tulo"; } echo '</a></li>'; }
    						echo '</ul>';
    					}
    				?>
    Criador do tópico pablovdsp

    (@pablovdsp)

    Quase isso amigo, preciso setar uma categoria “PAI”, esse script ta fazendo aparecer todas as categorias seguidas dos Posts, você saberia me dizer como setar a categoria PAI pra mostrar as categorias filho com os posts?

    Obrigado!

    Criador do tópico pablovdsp

    (@pablovdsp)

    @myst1010 você foi de grande ajuda cara!
    Dei uma pesquisada lá na documentação e consegui resolver assim:

    <?php
    					$id_da_categoria = get_cat_id('criadouro');
    					$categories = get_categories('child_of='."$id_da_categoria".'');
                        foreach ($categories as $category)
    					{
    						query_posts( 'cat='.$category->cat_ID );
    						echo '<li><div>' . $category->cat_name . '</div><ul>';
    						while (have_posts()) {
    							the_post();
    							echo '<li><a href="'; the_permalink(); echo '">';
    								if ( get_the_title() )
    									{
    										the_title();
    									}else{
    										echo "Artigo sem T&iacute;tulo";
    									}
    							echo '</a></li>';
    						}
    						echo '</li></ul>';
    					}
    				?>

    Obrigadão MEEEESMO cara!!!

    Que bom que serviu, mas seu código ficou com alguns errinhos de html
    abaixo segue minha correção.

    $id_da_categoria = get_cat_id('criadouro');
    $categories = get_categories('child_of='."$id_da_categoria".''); ?>
    <ul>
    	<?php foreach ($categories as $category){
    	query_posts( 'cat='.$category->cat_ID ); ?>
    		<li><div><?php echo $category->name; ?></div></li>
    			<?php while (have_posts()) {
    			the_post(); ?>
    				<li> - <a href="<?php the_permalink(); ?>"><?php if ( get_the_title() ) { the_title(); } else { echo "Artigo sem T&iacute;tulo"; } ?></a></li>
    	<?php } } ?>
    </ul>
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Fazer loop mostrando todas categorias e seus posts’ está fechado para novas respostas.