Fórum Brasileiro

Codigo para listar posts de uma determinada categoria (2 posts)

  1. frytec
    Membro
    Publicado 1 mês atrás #

    Seguinte,

    No meu blog os posts pertecem a mais de uma categoria.

    Estou querendo criar um codigo para listar os titulos dos posts de uma determinada categoria dentre as varias que ele pode fazer parte.

    Por Exemplo

    o POST1 está nas categorias CAT1 , CAT2 e CAT3

    Quando a pagina atual for o POST1

    SE uma das categorias do POST1 for CAT2

    exibir no sidebar uma lista com os posts da CAT2.

    Deu pra entender?
    Espero que alguem possa me ajudar!
    Obrigado!

  2. eduardozulian
    Moderador
    Publicado 1 mês atrás #

    O que você pode fazer na sidebar é o seguinte:

    1. Usar a função get_the_category() com o ID do post ($post->ID) pra receber todas as categorias das quais o post faz parte
    2. Usar o foreach() do PHP pra tratar cada categoria separadamente
    3. Usar, dentro de cada loop do foreach(), um get_posts() que tenha, como parâmetro, a categoria atual do loop

    Não testei, mas deve ser algo assim:

    <?php
    $categorias = get_the_category ( $post->ID );
    foreach ( $categorias as $categoria ) {
    	$meusposts  = get_posts( 'cat=' . $categoria->cat_ID );
    	foreach ( $meusposts as $meupost ) {
    		the_title();
    	}
    }
    ?>

Resposta

Você deve fazer login para publicar.

About this Topic