三.加入默认导航
因为 Ajax 分页每次获取的是下一页的内容,因此只需调用 WordPress 的默认导航。在你的 index.php (或是其他文章列表页面)加入以下代码,生成默认的 WordPress 导航。四.Ajax 获取下一页
在你的主题 js 文件里加入以下代码五.滚动触发翻页
如果想当鼠标滚动到接近页面底部时自动翻页,则可以把代码改成下面的样式 $(document).height() - 10 ) {
$(this).addClass('loading').text('LOADING...');
$.ajax({
type: "POST",success: function(data){
result = $(data).find("#content .post");
nextHref = $(data).find("#pagination a").attr("href");
// 渐显新内容
$("#content").append(result.fadeIn(300));
$("#pagination a").removeClass("loading").text("LOAD MORE");
if ( nextHref != undefined ) {
$("#pagination a").attr("href",nextHref);
} else {
// 若没有链接,即为最后一页,则移除导航
$("#pagination").remove();
}
}
});
}
});
六.添加导航 css
为导航添加一段 css 美化一下,另外还可以准备一张 gif 图来表示正在加载,下面是 Melody 的样式:评论分页 一.准备
加载 jQuery 库,这个不解释了。二.开启 WordPress 评论分页
打开 WordPress 后台 - 设置 - 讨论,在“其他评论设置”中勾选分页显示评论,设置一下评论数目,这里的评论数目仅计算主评论,回复评论不作计算。这里我填了比较大的数字(15),因为评论分页分得太细会使用户不便于阅读之前的评论。在后台开启评论分页后,在 comments.php 中需要添加分页导航的地方加入以下代码(如主题中有类似代码则无须再添加,另外代码中的 nav 标签为 HTML5 标签,若主题没有使用 HTML5 则有 div 代替即可。)
三.评论分页的 SEO
从 SEO 的角度看,评论分页会造成重复内容(分页的内容正文都一样,并且 keywords 和 description 也相同),这样对于评论很多的博客很容易因为重复内容太多而降权,因此需要在 SEO 方面作出一些处理,最为方便有效的方法是使用 meta 标签。在你的 header.php 原有的 meta 标签下加入以下代码,这样分页的页面便会禁止被搜索引擎收录,防止内容重复。 '; echo "n"; } } ?>
四.Ajax 评论
根据上文所述,现在主题中已经有评论分页了,要做到 Ajax 的评论分页,只需 JavaScript 的配合,不过在这之前首先要在评论列表前加入一个元素,用于在显示新一页评论列表时表示列表正在加载。假设主题模板 comments.php 的评论模块结构如下:Loading...
- ...
- ...
- ...