Suporte » Desenvolvendo com WordPress » Obter título de três posts mais recentes

  • Pessoal, preciso se um loop para listar os três ultimos posts publicados, é apenas o título porem cada titulo tem uma class (css) diferente, exemplo:

    <h1 class="titulo1">Titulo 1</h1>
    <h1 class="titulo2">Titulo 2</h1>
    <h1 class="titulo3">Titulo 3</h1>

    Como posso criar esse loop? Tô quebrando a cabeça aqui sem sucesso =(

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Tenta assim, vê se funciona:

    <?php
    global $post;
    $args = array( 'numberposts' => 3 );
    $myposts = get_posts( $args );
    $t=1;
    foreach( $myposts as $post ) :	setup_postdata($post);
    	echo "<h1 class='titulo$t'><a href='";
    	<?php the_permalink(); ?>
    	echo "'>";
    	<?php the_title(); ?></a></h1>
    	<?php $t++;?>
    <?php endforeach; ?>

    Sempre que for fazer um loop diferente, é interessante criar um novo objeto com a classe WP_Query e depois resetar o loop para não afetar a configuração padrão do seu blog/site. O código ficaria mais ou menos assim:

    <?php
    $args = array(
        'posts_per_page' => 3,
        'orderby'        => 'date',
        'order'          => 'DESC'
    );
    $lastPosts = new WP_Query( $args );
    ?>
    
    <?php if( $lastPosts->have_posts() ) : while( $lastPosts->have_posts() ) : $lastPosts->the_post() ?>
        <h1 class="titulo-<?php the_ID() ?>"><?php the_title() ?></h1>
    <?php endwhile; endif; wp_reset_postdata() ?>

    Mais ou menos assim.

    .

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Obter título de três posts mais recentes’ está fechado para novas respostas.