Fazer loop mostrando todas categorias e seus posts
-
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.
-
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ítulo"; } echo '</a></li>'; } echo '</ul>'; } ?>
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!
@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í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ítulo"; } ?></a></li> <?php } } ?> </ul>
- O tópico ‘Fazer loop mostrando todas categorias e seus posts’ está fechado para novas respostas.