前面讲到文章分页的问题,偶然打开分类wordpress发现页面里的文章太多了,但是虽然下面有分页设置,文章仍然都堆在第一页,耕堂用的主题是别人设计的,到现在已经面目全非,有点对不起原作者的是。不过又偶然发现在wordpress后台,有这样设置,那真是柳暗花明又一村^o^
进后台,设置>阅读,可以看到博客显示文章数,改成想要的就行了。确实没想到这么简单,就一个字——囧。不过这要有前提:
1.在当前主题的functions.php文件里有下面的函数定义:
if(empty($prelabel)) {
$prelabel = ‘«’;
}
if(empty($nxtlabel)) {
$nxtlabel = ‘»’;
}
$half_pages_to_show = round($pages_to_show/2);
if (!is_single()) {
if(!is_category()) {
preg_match(’#FROM\s(.*)\sORDER BY#siU’, $request, $matches);
} else {
preg_match(’#FROM\s(.*)\sGROUP BY#siU’, $request, $matches);
}
$fromwhere = $matches[1];
$numposts = $wpdb->get_var(”SELECT COUNT(DISTINCT ID) FROM $fromwhere”);
$max_page = ceil($numposts /$posts_per_page);
if(empty($paged)) {
$paged = 1;
}
if($max_page > 0 || $always_show) {
echo “$before <span class=\”fvpage\”>页面($max_page):</span> <strong>”;
if ($paged >= ($pages_to_show-1)) {
echo ‘<a href=”‘.get_pagenum_link().’”>« 首页</a><span class=”\fvpage\”>…</span> ‘;
}
previous_posts_link($prelabel);
for($i = $paged – $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {
if ($i >= 1 && $i <= $max_page) {
if($i == $paged) {
echo “<span class=\”fvpage\”>$i</span>”;
} else {
echo ‘ <a href=”‘.get_pagenum_link($i).’”>’.$i.’</a> ‘;
}
}
}
next_posts_link($nxtlabel, $max_page);
if (($paged+$half_pages_to_show) < ($max_page)) {
echo ‘ <span class=”fvpage”>…</span> <a href=”‘.get_pagenum_link($max_page).’”>尾页»</a
>’;
}
echo “</strong>$after”;
}
}
}
2.在当前主题的archive.php(一般都是这个)文件里有下面的函数:
3.当然如果想要页面导航看着舒服的话,css样式设计一下,也无不可,视实际情况而定。
右上方更多相关内容/站内搜索-关键词请用空格隔开
发表留言