i Utilisation de WP Ajax Charger plus Plugin en cliquant sur le bouton où il répète le bouton même message précédent. Comment le réparer. Ici, je partage mon code ci-dessous:
<?php $the_query = new WP_Query( array( 'posts_per_page'=>10,//on loading page i show 10 after click load more i want to show other posts 'post_type'=>'post-name', 'category_name' => 'A-E', 'orderby'=> 'title', 'order' => 'ASC', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1) ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> // here I print the following data <?php endwhile; ?> <?php echo do_shortcode('[ajax_load_more post_type="post-name" posts_per_page="10" category="a-e" button_label="Load More"]'); ?>
3 Réponses :
J'utilise juste cela pour résoudre mon propre problème:
while ( $query->have_posts() ) : $query->the_post(); $do_not_duplicate[] = $post->ID; // Store post ID in array // Other loop actions could go here endwhile; wp_reset_query(); $post__not_in = ($do_not_duplicate) ? implode(',', $do_not_duplicate) : ''; echo do_shortcode('[ajax_load_more post__not_in="'. $post__not_in .'" post_type="post-name" posts_per_page="10" category="a-e" button_label="Load More"]');
Vous n'avez pas besoin de créer une requête personnalisée. Vous utilisez un plugin qui le générera pour vous via leur code abrégé. Selon leur documentation, vous pouvez simplement créer vos paramètres pour le code abrégé. P>
Voir les instructions ici https://conkthq.com/plugins / ajax-chargez-more / Docs / Shortcode-Builder / P>
Prenez simplement le code abrégé généré et collez-le dans votre page / message ou dans votre fichier PHP avec Le plug-in traite la requête et les poteaux par page, etc. p> do_shortcode code>. P>
Si vous souhaitez obtenir le prochain ensemble de pages avec ajax-chargez-more code> Vous devez utiliser le paramètre de décalage. Le plugin
ajax-chargez-plus code> doit obtenir les prochains messages que WP_Query a. Donc, wp_query et
ajax-charger-plus code> doivent interroger les mêmes pages. Alternez d'abord le code abréal pour être identique que WP_Query, en ajoutant
Commander CODE> et
OrderBy CODE> Paramètre:
[ajax_load_more post_type="post-name" offset='.((get_query_var('paged') ? get_query_var('paged') : 1)*10).' posts_per_page="10" order="ASC" orderby="title" category="a-e" button_label="Load More"]
ça marche. J'ai utilisé une autre façon d'ajouter post__not_in code>
Vous n'informez pas le plugin que vous avez déjà imprimé 10 messages :)
Vous manquez que certains paramètres de courte-coureur peuvent-ils peut-être? Ici: [ajax_load_more post_type = "post-nom" posts_per_page = "10" catégorie = "AE" bouton_label = "charger plus"], je suppose que vous devez transmettre également le paramètre "paginé", c'est pourquoi vous ne chargez pas de charger La page suivante, tout simplement la page. Droite?
Postez votre code de code abrégé s'il vous plaît. C'est ici que les problèmes que vous rencontrez sont basés.
Voir ma question j'ai ajouté shortcode dans ci-dessous @designtocode
Je demande un code PHP qui fait
[ajax_load_more] code>. Avez-vous ajouté cela dans votre fichier fonction.php ou est-ce un autre plugin?
C'est un plugin wp wordpress.org/plugins/ajax-load-more