最近在折腾博客大全的时候,需要计算博客大全里收录的站点数量。由于是用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"; //添加目录数量到输出变量
[flatbtn size=small type=fieldblue]函数说明:[/flatbtn]
wp_list_bookmarks
能爆一下博主的高亮代码是怎么实现的?
WP Code Highlight插件实现。
我去 英文评不了?
不能纯英文。
我就20个,加多了页脚不好看。。
又一个鸡肋 敢不敢来点实在的啊
不会实在的东西。。。
呵呵,不是很懂。了解一下,欢迎回访
嗯,挺好的,学习了~
不错,收了,看来博主的Wordpress很精通。
牛了一逼一样,你怎么什么都鼓捣的出来?
你没发现这些都是我站点要用的东西么,都是想到哪实现到哪的。
什么时候有空了我也要好好再捣鼓下博客,其实我不喜欢松松的模板啊…
那个模板也就SEO可能做得好一点,颜色不怎么样,反正你自己会SEO的东西,何必用那么难看的模板呢。
不错 省了很多事
偶来瞅瞅咯~支持一个
其实主要是CSS的调整,另外为何我每次评论的时候,都是需要开启开关,如果能实现将部分评论超过多少次的时候作为可信用户,不在出现这个开关,而第一次评论需要开启并且审核就好了。
让我考虑考虑如何个判定法子。
看你们写代码的就是爽啊。。
码农嘛~