Advertisement
Guest User

Wordpress - Get all categories and posts in those categories

a guest
Aug 20th, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. $categories = get_categories(); // busca todas categorias e salva elas na variável $categories
  2.  
  3. foreach($categories as $category) : // Usa o bloco de repetição foreach para quebrar $categories em categorias individuais para ficar mais fácil de iterar e armazena em $category
  4. ?>
  5.     <p><?php // Exibe o nome da categoria como link para o arquivo de posts da categoria ?>
  6.         Categoria: <a href="<?php get_category_link( $category->term_id )?>" title="<?php sprintf( __( "Ver todos posts em %s" ), $category->name ) ?>"><?php echo $category->name ?></a>
  7.     </p>
  8.  
  9.     <p><?php // Exibe descrição da categoria, se não quiser só excluir esse bloco ?>
  10.         Description: <?php echo $category->description ?>
  11.     </p>
  12.  
  13.     <?php
  14.     $catid = $category->cat_ID; // Armazena o ID da categoria para buscar seus posts em get_posts
  15.  
  16.     // passa o ID para os argumentos da query
  17.     $args = array( 'cat' => $catid, );
  18.  
  19.     $query = get_posts($args);  
  20.  
  21.     // Inicia o loop para exibir os posts de cada categoria que está sendo iterada
  22.         foreach ( $query as $post ) : setup_postdata( $post ); ?>
  23.             <li>
  24.                 <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  25.             </li>
  26.     <?php
  27.         endforeach;
  28.  
  29.     wp_reset_postdata();
  30.  
  31. endforeach;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement