Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter un bouton « Charger plus de publications » dans WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous ajouter un bouton « Charger plus de publications » dans WordPress ?

De nombreuses plateformes populaires permettent aux utilisateurs/utilisatrices de charger davantage de publications lorsqu’ils/elles atteignent le bas de la page.

Dans cet article, nous allons vous afficher comment ajouter facilement un bouton charger plus de publications dans WordPress.

How to add load more posts button in WordPress

Quand et pourquoi ajouter le bouton « Charger plus de publications » dans WordPress

Garder vos utilisateurs/utilisatrices engagés avec le contenu vous aide à obtenir plus de vues et, en fin de compte, plus d’abonnés/abonnées.

De nombreux blogs utilisent le simple lien de navigation « Publications plus anciennes » à la fin de leurs pages d’accueil, de blog et d’archives. Certains sites utilisent une navigation par page numérique qui ajoute plus de contexte.

Cependant, certains types de sites peuvent bénéficier d’un défilement infini ou d’un bouton « Charger plus de publications ». En voici quelques exemples : les sites de photographie, les articles de fond et les sites à contenu viral.

Au lieu de charger une page nouvelle, le bouton « Charger plus de publications » fonctionne comme un défilement infini. Il utilise JavaScript pour rechercher rapidement le contenu suivant. Cela améliore l’expérience des utilisateurs/utilisatrices et leur donne la possibilité de voir plus de votre contenu.

Ceci étant dit, voyons comment ajouter facilement un bouton « charger plus de publications » sur votre site WordPress.

Ajout d’un bouton « Charger plus de publicités » dans WordPress

La première chose à faire est d’installer et d’activer l’extension Ajax Load More. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois activé, le plugin ajoutera un nouvel élément de menu libellé « Ajax Load More » à votre menu d’administration WordPress. Vous devez cliquer dessus et vous rendre sur la page des Réglages du plugin.

Ajax Load More settings

Sur la page des Réglages, vous pouvez choisir la couleur de votre bouton. Vous pouvez également remplacer le bouton par un défilement infini qui charge automatiquement les publications suivantes sans que les utilisateurs/utilisatrices ne cliquent sur le bouton.

Ensuite, vous devez visiter la page Ajax Load More  » Repeater Modèle pour ajouter votre modèle d’affichage des publications.

L’extension est livrée avec un modèle de base contenant la boucle WordPress pour afficher les publications. Cependant, il ne correspond pas à votre thème et peut sembler déplacé sur votre site.

Pour corriger ce problème, vous devez copier le code que votre thème utilise pour afficher les publications sur les pages d’index, d’archives et de blog.

Normalement, ce code se trouve dans le dossier template-parts de votre thème. Dans ce dossier, vous verrez des modèles pour afficher différents contenus. Par exemple, content-page.PHP, content-search.php, etc.

Vous chercherez le modèle générique content.php. Voici un exemple tiré du fichier content.php de notre thème de démonstration :

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php
        // Post thumbnail.
        twentyfifteen_post_thumbnail();
    ?>
 
    <header class="entry-header">
        <?php
            if ( is_single() ) :
                the_title( '<h1 class="entry-title">', '</h1>' );
            else :
                the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
            endif;
        ?>
    </header><!-- .entry-header -->
 
    <div class="entry-content">
        <?php
            /* translators: %s: Name of current post */
            the_content( sprintf(
                __( 'Continue reading %s', 'twentyfifteen' ),
                the_title( '<span class="screen-reader-text">', '</span>', false )
            ) );
 
            wp_link_pages( array(
                'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfifteen' ) . '</span>',
                'after'       => '</div>',
                'link_before' => '<span>',
                'link_after'  => '</span>',
                'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>%',
                'separator'   => '<span class="screen-reader-text">, </span>',
            ) );
        ?>
    </div><!-- .entry-content -->
 
    <?php
        // Author bio.
        if ( is_single() && get_the_author_meta( 'description' ) ) :
            get_template_part( 'author-bio' );
        endif;
    ?>
 
    <footer class="entry-footer">
        <?php twentyfifteen_entry_meta(); ?>
        <?php edit_post_link( __( 'Edit', 'twentyfifteen' ), '<span class="edit-link">', '</span>' ); ?>
    </footer><!-- .entry-footer -->
 
</article><!-- #post-## -->

Une fois que vous avez trouvé ce code, vous devez le coller dans le champ ‘Repeater Templates’ dans les Réglages de l’extension.

N’oubliez pas de cliquer sur le bouton « Enregistrer le Modèle » pour stocker vos Réglages.

Ensuite, vous devez visiter la page Ajax Load More  » Shortcode Constructeur de page pour générer le code court.

Cette page contient de nombreuses options différentes que vous pouvez personnaliser. Vous devez tout d’abord sélectionner le type de conteneur. Si vous n’êtes pas sûr, regardez simplement le modèle que vous avez copié plus tôt. La plupart des thèmes WordPress modernes utilisent l’élément <div>;.

Défilez ensuite vers le bas jusqu’à la section des libellés des boutons. Ici, vous pouvez modifier le texte qui apparaît sur le bouton. Par défaut, l’extension utilise « Publications plus anciennes », et vous pouvez le modifier en « Charger plus de publications » ou ce que vous voulez.

Button label

Dernier point, vous devez choisir si vous souhaitez que les publications se chargent automatiquement ou attendent que les utilisateurs/utilisatrices cliquent sur le bouton « Charger plus de publications ».

Disable scroll

Votre code court est maintenant prêt à être utilisé. Dans la colonne de droite, vous verrez la sortie du code court. Allez-y et copiez le code court et collez-le dans un éditeur/éditrices de texte car vous en aurez besoin dans l’étape suivante.

Shortcode output

Ajouté plus de publications dans votre thème WordPress

Cette partie du tutoriel nécessite l’ajout de code dans les fichiers de votre thème WordPress. Si vous n’avez jamais fait cela auparavant, alors jetez un œil à notre guide sur la façon de copier et coller du code dans WordPress.

N’oubliez pas de faire une sauvegarde de votre thème WordPress avant toute modification.

Vous devrez trouver les fichiers de modèle dans lesquels vous souhaitez ajouter le bouton « Charger plus de publications » dans votre thème. En fonction de l’organisation de votre thème, ces fichiers sont généralement index.php, archives.php, categories.php, etc.

Vous devrez ajouter le code court que vous avez copié plus tôt dans votre thème juste après la balise endwhile ;.

Puisque nous ajoutons le code court dans un fichier de thème, nous devrons l’ajouter à l’intérieur de la fonction do_shortcode, comme ceci :

echo do_shortcode('[ajax_load_more container_type="div" post_type="post"]');  

Vous pouvez maintenant enregistrer vos modifications et visiter votre site pour voir le bouton « Charger plus de publications » en action. Voici ce que cela donne sur notre site de démonstration :

Click to load more posts button preview

Nous espérons que cet article vous a aidé à apprendre comment ajouter le bouton charger plus de publications dans WordPress. Vous pouvez également consulter notre méga liste des astuces WordPress les plus utiles, des trucs et des hacks pour les débutants et nos choix d’experts des meilleures extensions WordPress Facebook pour développer votre blog.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

13 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Dennis Muthomi says

    This is a great tutorial on adding a ‘Load More Posts’ button

    I have a quick question though:- if my current theme uses pagination to display blog posts (e.g. links to ‘Next’ and ‘Previous’ posts at the bottom), will adding the Ajax Load More plugin’s shortcode replace that pagination with the ‘Load More’ button?
    or will it possibly conflict and cause issues/crashes on my site?

    some clarification on how this works with existing pagination would be really helpful. I’d hate to break my site, but love the idea of a smoother ‘Load More’ experience for readers.

    • WPBeginner Support says

      There should not be a conflict but it would depend on your specific theme, we would recommend reaching out to your theme’s support and they can let you know if there are any conflicts with the plugin :)

      Administrateur

  3. Jean says

    Thanks for your constant effort to educate the WP community. I’m wondering if we can use Ajax Load More for content within a single post. In other words, I would like to use this plugin (not others from newer post) just to replace the page brake native function with the page links.

    Is it possible?

    • WPBeginner Support says

      At the moment the plugin is not designed for that but if you check with the plugin’s support they would be able to let you know how to set that up if it is possible.

      Administrateur

  4. Katie says

    This article was so easy to follow, however I got stuck at this step:

    « You will need to add the shortcode you copied earlier into your theme right after the endwhile; tag. »

    I looked through index.php and anything else that could possibly contain the template files and I couldn’t find an endwhile; tag anywhere. I know this article is a couple years old; is there a new alternative code that this tag may have been replaced with?

    • WPBeginner Support says

      Your theme may have a setup specific to it, we would recommend reaching out to your specific theme’s support and they should be able to let you know where you would add this.

      Administrateur

  5. Joe Sebastian says

    First of all that you too much for this tut. It was a saviour. However I am having an issue. When I click on the load. more button the post get repeated once, after that it works perfectly. Any help would be greatly appreciated. Cheers.

  6. Tamara Ali says

    Hello Team,

    I created my first new theme for a blog, and I want to have either load more button or infinite scroll, I applied everything in this post but the load more didn’t work and it is not functional, I’ve made few researches and nothing works,
    Would you help me please?

    Thank you
    Regards

    • WPBeginner Support says

      Hi Tamara,

      Try deactivating all plugins and then add load more button. If it works then turn on plugins one by one to find out which plugin may be causing the compatibility issues.

      Administrateur

  7. Michele says

    Perfect timing as I needed this feature today! I’ve set everything up per your instructions and they work great until I actually need to click the button on the page. It looks like the load is pending but then doesn’t do anything else. Couldn’t find a similar issue on their support. Any thoughts?

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.