Suporte » Plugins » COmo verificar se exitem posts em loop

  • Resolvido jhouCCC

    (@jhouccc)


    Sempre utilizei query_posts em meus loops… hoje precisei adicionar loops com wp_query… o problema é, tenho um título exibindo <h3>AVISOS</h3> no segundo loop… como é aviso, nem sempre irá exisitir postagens… como faço para verificar se existem postagens, para eu exibir essa opção de avisos, pois da maneira que está, ele sempre exibe tag h3 contendo aviso…
    ex: if(!empty($posts)){echo '<h3>Avisos</h3>;}

    E outra coisa seria, semanticamente, está certo estes 2 loops, aqui funcionou normalmente, mas está correto??

    `
    <h2>Últimas Postagens:</h2>
    <?php $query_customizada1 = new WP_Query(‘cat=1’); ?>
    <?php while($query_customizada1->have_posts()) : $query_customizada1->the_post(); ?>
    <p><a href=”<?php echo get_permalink(); ?>”><?php the_title(); ?> </a></p>
    <?php endwhile; // end of the loop. ?>
    <?php wp_reset_postdata(); ?>

    <?php $query_customizada2 = new WP_Query(array( ‘post_type’ => ‘aviso’ )); ?>
    <h2>Avisos:</h2>
    <?php while($query_customizada2->have_posts()) : $query_customizada2->the_post(); ?>
    <p><a href=”<?php echo get_permalink(); ?>”><?php the_title(); ?> </a></p>
    <?php endwhile; // end of the loop. ?>
    <?php wp_reset_postdata(); ?>
    `

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Allyson Souza

    (@allysonsouza)

    A função have_posts() verifica se existem posts, então basta colocá-la em um if.

    if(have_posts())
    {
    //faça isso;
    } else{
    //faça isso outro;
    }
    Criador do tópico jhouCCC

    (@jhouccc)

    Obrigado por ajudar… agora estou começando a entender a função wp_query…

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘COmo verificar se exitem posts em loop’ está fechado para novas respostas.