2 回答
TA贡献1809条经验 获得超8个赞
通常也让我感到困惑的一件事是,您的 ajax 函数应该始终以函数调用结束wp_die();,否则它将始终返回0,即使您的其余代码是正确的。
在这种情况下:
function load_more_posts() {
$next_page = $_POST['current_page'] + 1;
$query = new WP_Query([
'posts_per_page' => 12,
'paged' => $next_page
]);
if ($query->have_posts()):
ob_start();
while($query->have_posts()) : $query->the_post();
get_template_parts('partials/blog','posts');
endwhile;
wp_send_json_success(ob_get_clean());
else:
wp_send_json_error('no more posts');
endif;
wp_die();
}
TA贡献1883条经验 获得超3个赞
看起来你传递了错误的当前页码,让 current_page = document.querySelector('#main-content').dataset.page; 中有什么???
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报