在WordPress网站上实现无限滚动,可以通过以下步骤来完成:
实现无限滚动的具体步骤如下:
<div id="content">
<!-- 此处为已加载的内容 -->
</div>
<div id="load-more">
<a href="#" id="load-more-button">加载更多</a>
</div>
<script>
var page = 2; // 初始化页码
var loading = false; // 防止重复加载的标志
function loadMorePosts() {
if (!loading) {
loading = true;
$('#load-more-button').text('加载中...');
$.ajax({
url: '<?php echo admin_url("admin-ajax.php"); ?>',
type: 'POST',
data: {
action: 'load_more_posts',
page: page
},
success: function(response) {
if (response) {
$('#content').append(response);
$('#load-more-button').text('加载更多');
page++;
loading = false;
} else {
$('#load-more-button').text('没有更多内容');
}
}
});
}
}
$(document).ready(function() {
$('#load-more-button').click(function(e) {
e.preventDefault();
loadMorePosts();
});
});
</script>
function load_more_posts() {
$page = $_POST['page'];
// 根据页码获取更多的文章内容,可以使用WP_Query或get_posts函数
// 循环输出文章内容
if (have_posts()) {
while (have_posts()) {
the_post();
// 输出文章内容的HTML结构
}
}
wp_die();
}
add_action('wp_ajax_load_more_posts', 'load_more_posts');
add_action('wp_ajax_nopriv_load_more_posts', 'load_more_posts');
请注意,以上代码仅为示例,具体实现方式可能因主题和需求而有所不同。你可以根据自己的需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云