Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Melaksanakan Siaran \'Muat Lagi\' Dikuasakan Ajax dalam WordPress?
Muat Lagi Siaran melalui Ajax dalam WordPress
Melaksanakan butang "Muat Lagi" untuk memuatkan siaran secara dinamik dalam WordPress memerlukan gabungan PHP dan JavaScript. Walaupun anda telah menggariskan pendekatan tertentu, mungkin terdapat faktor tambahan yang mempengaruhi kefungsian atau kecekapan kod anda. Berikut ialah penyelesaian yang disemak dan dipertingkatkan:
Penanda HTML:
<div>
Fail PHP Fungsi:
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 Fungsi:
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); }); });
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Siaran \'Muat Lagi\' Dikuasakan Ajax dalam WordPress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!