分类页面文章分页显示

作者:  耕堂 | 本文浏览669次 | 2009年08月4日

前面讲到文章分页的问题,偶然打开分类wordpress发现页面里的文章太多了,但是虽然下面有分页设置,文章仍然都堆在第一页,耕堂用的主题是别人设计的,到现在已经面目全非,有点对不起原作者的是。不过又偶然发现在wordpress后台,有这样设置,那真是柳暗花明又一村^o^

进后台,设置>阅读,可以看到博客显示文章数,改成想要的就行了。确实没想到这么简单,就一个字——囧。不过这要有前提:

1.在当前主题的functions.php文件里有下面的函数定义:

function fvcity_pagenavi($before = ”, $after = ”, $prelabel = ”, $nxtlabel = ”, $pages_to_show = 4, $always_show = false) {global $request, $posts_per_page, $wpdb, $paged;

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(一般都是这个)文件里有下面的函数:

<?php if(function_exists(’fvcity_pagenavi’)) { fvcity_pagenavi(); } ?>

3.当然如果想要页面导航看着舒服的话,css样式设计一下,也无不可,视实际情况而定。

 右上方更多相关内容/站内搜索-关键词请用空格隔开

  • 标签 :  , ,
  • 原文链接 : http://www.gengtang.net/wordpress/archive-fenye.html
  • 转载原创文章请注明 : 耕堂-gengtang.net
  • 发表留言

    可用HTML标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>