web-dev-qa-db-fra.com

Messages récents, à l'aide de WP_Query (), charge les curseurs en double

J'ai écrit un petit morceau de code pour Wordpress qui montrera les 4 postes les plus récents dans un curseur (le carrousel de groupes de filaments). Cela fonctionne, affichant les poteaux et les glissant, etc., mais il y a 4 curseurs, chacun contenant les 4 poteaux. Je dois avoir positionné une partie du code avec WP_Query() faux. Voici mon code:

<div class="carousel slider carousel-slide" data-transition="slide" data-autoplay="" data-interval="5000" data-paginate="true">
    <?php
        $topNews = new WP_Query();
        $topNews->query('showposts=4'); 
        while ($topNews->have_posts()) : $topNews->the_post(); ?>
            <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <header class="entry-header">
                    <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                        the_post_thumbnail('full');
                } ?>
                    <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'Android_and_tea' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
                </header>
            </div>
        <?php endwhile; ?>
</div>

Ma question est donc la suivante: quel code dois-je repositionner/modifier/ajouter/supprimer pour qu’il affiche un curseur avec les 4 messages les plus récents, au lieu de 4 curseurs avec les 4 messages les plus récents?

1
Tom Oakley

Vous devriez utiliser posts_per_page=4 au lieu de showposts=4.

Référence: WP_Query Paramètres de pagination

1
birgire