2016-06-12 8 views
0

Ich habe WordPress-Blog-Posts, die auf meiner Website in eine statische PHP-Seite geladen werden. Hier ist nur der relevante Codeabschnitt. Momentan erscheinen nur 3 Blog-Posts, aber ich würde gerne 3 weitere mit jedem Klick auf den Button laden. Und schließlich, wenn es keine weiteren Posts zum Laden gibt, zeige den Text in id = theend an (ich benutze jquery). Vielen Dank.Wie Integer in PHP Variable mit Knopfklick zu erhöhen?

<?php require($_SERVER['DOCUMENT_ROOT'] . '/blog/wp-load.php'); ?> 

     <?php 
     global $post; 
     $args = array('posts_per_page' => 3); 

     <div class="row"> 
     // here is where the 3 posts (title, img, etc.) load 
     </div> 

     <?php endforeach; ?> 

///////////// 

<span id="theend" style="display:none">No more posts to display</span> 
<button class="btn">Read More</button> 

Antwort

1

könnten Sie mit

$args = array('posts_per_page' => 100); 

beginnen und dann jQuery/auszublenden 3 zu einer Zeit, zu zeigen, verwenden. Aber das ist eine teure Operation, um alle 100 Beiträge zu ziehen, wenn nicht jeder mehr als 3 von ihnen betrachten wird.

Die andere Option wäre, eine Ajax-Anfrage mit jedem Knopfklick zu machen, um die nächsten 3 Beiträge zu ziehen. Diese Seite enthält Anweisungen zur Verwendung von AJAX mit Wordpress: https://premium.wpmudev.org/blog/using-ajax-with-wordpress/?trm=b&utm_expid=3606929-67.-MP1PYYzS_6mvlSTiltv6Q.1&utm_referrer=https%3A%2F%2Fwww.google.com%2F