-1
votes

WP Ajax charger plus de plugin répétant les mêmes postes précédents

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"]');
  ?>


6 commentaires

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] . 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


3 Réponses :


1
votes

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"]');


0 commentaires

0
votes

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é.

Voir les instructions ici https://conkthq.com/plugins / ajax-chargez-more / Docs / Shortcode-Builder /

Prenez simplement le code abrégé généré et collez-le dans votre page / message ou dans votre fichier PHP avec do_shortcode .

Le plug-in traite la requête et les poteaux par page, etc.


0 commentaires

0
votes

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"]


1 commentaires

ça marche. J'ai utilisé une autre façon d'ajouter post__not_in