WordPress技巧:给友链分类目录加上友链数量 – 千丝海阁

首页 » Wordpress » WordPress技巧:给友链分类目录加上友链数量

WordPress技巧:给友链分类目录加上友链数量

4605 20

最近在折腾博客大全的时候,需要计算博客大全里收录的站点数量。由于是用Wordpress的友链直接存放博客大全里的站点链接的,即千丝海阁友链数量+博客大全的站点数量=数据库中的链接总数。所以要计算博客大全中的站点数量,要么用数据库链接总数减去博客友链数,要么只能将博客大全中所有分类中的数量相加。在这里,tiandi选择了后者,因为博客大全页面同样需要显示出博客分类中每个目录下含有多少个站点。

WordPress默认提供了wp_list_bookmarks()这个函数来显示友链,这个函数的用法网上搜索一大堆,这里就不说了,但是其功能只能按照分类显示分类下的链接,而并不能显示链接数量。通过官方文档,tiandi得知,这个函数在wp-includes/bookmark-template.php中定义。wp_list_bookmarks的更详细用法文章结尾处有给出官方文档链接。

现在讲一下这个wordpress技巧的实现方法,打开bookmark-template.php文件,查找function wp_list_bookmarks,定位到下面代码:

$output .= str_replace(array('%id', '%class'), array("linkcat-$cat->term_id", $class), $category_before);
$catname = apply_filters( "link_category", $cat->name );
$output .= "$title_before$catname$title_after\n\t<ul class='xoxo blogroll'>\n";
$output .= _walk_bookmarks($bookmarks, $r);
$output .= "\n\t</ul>\n$category_after\n";

在上面的第3行代码前插入下面这行,并修改第3行,在$catname后面加上$catcount的代码如下:

$catcount = "<span style ='color:#ccc;font-size:10px;'>(". $cat->count .")</span>"; //具体样式自己调整
$output .= "$title_before$catname$catcount$title_after\n\t<ul class='xoxo blogroll'>\n"; //添加目录数量到输出变量

整体效果如下所示:
友链分类目录数量

函数说明:

wp_list_bookmarks

文章评分5次,平均分3.2



上一篇:WordPress技巧:给主题加上选项页面(theme option)
下一篇:瞎谈PR不更新对于独立博客带来的影响

本文原始地址:http://www.tiandiyoyo.com/2013/05/add-friendslink-counts-by-cat/
本站所有文章,除了特别注明外,均为本站原创,转载请注明出处来自www.tiandiyoyo.com

您可能还会对以下文章感兴趣:

评论前先开启评论开关:


20 Comments

  1. 能爆一下博主的高亮代码是怎么实现的?

  2. 南寻 :

    我就20个,加多了页脚不好看。。

  3. Rilun :

    又一个鸡肋 敢不敢来点实在的啊

  4. 呵呵,不是很懂。了解一下,欢迎回访

  5. 嗯,挺好的,学习了~

  6. 不错,收了,看来博主的Wordpress很精通。

  7. 小可 :

    牛了一逼一样,你怎么什么都鼓捣的出来?

  8. 什么时候有空了我也要好好再捣鼓下博客,其实我不喜欢松松的模板啊…

    • tiandi :

      那个模板也就SEO可能做得好一点,颜色不怎么样,反正你自己会SEO的东西,何必用那么难看的模板呢。

  9. 不错 省了很多事

  10. 偶来瞅瞅咯~支持一个

  11. 其实主要是CSS的调整,另外为何我每次评论的时候,都是需要开启开关,如果能实现将部分评论超过多少次的时候作为可信用户,不在出现这个开关,而第一次评论需要开启并且审核就好了。

  12. 看你们写代码的就是爽啊。。

载入分页评论...