• Resolvido pirotess

    (@pirotess)


    Olá,

    Eu gostaria de mostrar exatamente 1 post de cada categoria (3 e 10) na minha pagina inicial. Faço isso da seguinte forma:

    <?php
    
     query_posts('cat=3,10/&showposts=2');
    
         if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div class="post1" id="post-<?php the_ID(); ?>">

    Inicialmente o codigo acima funciona, mas me deparo com um problema quando faço novos posts de apenas uma categoria. Por exemplo se eu colocar dois posts novos da categoria três, somente eles serão mostrados, enquanto que o da categoria 10 não será mais visualizado. Eu preciso que haja o que houver, apareça apenas um post de cada categoria no index, independente de qual é o mais recente para categorias diferentes.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Eu costumo usar assim
    <?php query_posts(‘cat=3,10&posts_per_page=1’); ?>
    <?php while (have_posts()) : the_post(); ?>
    “><?php the_title(); ?>
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>

    Você terá que criar duas queries, uma para cada categoria.

    Tente isso:

    <?php
    $args = array( 'numberposts' => 1, 'category'=> '3' );
    $lastposts = get_posts( $args );
    foreach($lastposts as $post) : setup_postdata($post); ?>
    	<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    	<?php the_content(); ?>
    <?php endforeach; ?>

    …e o mesmo bloco para a outra categoria.

    Criador do tópico pirotess

    (@pirotess)

    Oi Kraudio, sua solução deu o mesmo resultado da minha. Ela só mostra o post mais novo entre as categorias 3, 10. Ele não traz um post de cada.

    Oi Diana, tentei sua solução, e ela funcionou perfeitamente. Muito obrigada pela ajuda!!!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Mostrar exatamente 1 post de cada categoria’ está fechado para novas respostas.