Weitere Beiträge über Ajax in WordPress laden
Die Implementierung einer Schaltfläche „Mehr laden“ zum dynamischen Laden von Beiträgen in WordPress erfordert eine Kombination aus PHP und JavaScript. Obwohl Sie einen bestimmten Ansatz skizziert haben, kann es weitere Faktoren geben, die die Funktionalität oder Effizienz Ihres Codes beeinflussen. Hier ist eine überarbeitete und verbesserte Lösung:
HTML-Markup:
<div>
Funktionen PHP-Datei:
function more_post_ajax() { $offset = $_POST["offset"]; $ppp = $_POST["ppp"]; header("Content-Type: text/html"); $args = [ 'suppress_filters' => true, 'post_type' => 'post', 'posts_per_page' => $ppp, 'cat' => 1, 'offset' => $offset, ]; $loop = new WP_Query($args); while ($loop->have_posts()) { $loop->the_post(); the_content(); } exit; } add_action('wp_ajax_nopriv_more_post_ajax', 'more_post_ajax'); add_action('wp_ajax_more_post_ajax', 'more_post_ajax'); wp_localize_script( 'twentyfifteen-script', 'ajax_posts', array( 'ajaxurl' => admin_url('admin-ajax.php'), 'noposts' => __('No older posts found', 'twentyfifteen'), ) );
jQuery Funktion:
var ppp = 3; // Posts per page var page = 5; // Current page number, starting from 1 $('#more_posts').click(function() { $('#more_posts').attr('disabled', true); var offset = (page * ppp) + 1; $.post( ajax_posts.ajaxurl, { action: 'more_post_ajax', offset: offset, ppp: ppp, } ).success(function(posts) { page++; $('#ajax-posts').append(posts); $('#more_posts').attr('disabled', false); }); });
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie implementiert man Ajax-gestützte „Mehr laden'-Beiträge in WordPress?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!