2015-03-20 00:24
WordPress不使用插件为网站添加标签云、标签的调用代码
标签云是每个个人博客不可缺少的一部分,wordpress作为现任个人博客用户量最大的程序,此篇介绍一下自定义函数来制作标签云的方法。
容阿萌多啰嗦一下,我的意见还是那样,能不用插件就不用插件,就算是wordpress程序本身的函数也是很有局限性的,想改就只能改动系统文件,或者找到相应的断点,个人觉得无疑是很麻烦的,还不如直接找基层的方法直接取数据。
废话不多说,下面放代码:
function own_all_tags($args=''){ $tags = get_tags($args); foreach ($tags as $tag){ $tag_link = get_tag_link($tag->term_id); echo '<li><a href="'.$tag_link.'" title="'.$tag->name.'" rel="tag">'.$tag->name.'('.$tag->count.')</a></li>'."\r\n"; } }
直接利用get_tags()函数调取全部标签,再利用循环格式化输出数据,如上面代码就是格式化输出成li列表形式。
当然,这是最简单的代码,个人感觉够用,虽然不像wp_tag_cloud()函数能有大小区分,颜色区分。
但是,我们有了count这个属性,其表达的是此标签的使用次数。有了这个属性,我们还不容易来自定义这些自动化格式吗。
我们可以根据计算,或者说是通过一定的算法,来给count设一个标准值,超过多少多少,字号就相应的适量增添多少多少。颜色也是一样的道理,都可以通过这种方式来实现自动化。
虽然相对于代码小白来说可能还不如用原生函数或者用插件,但是对于如果有点钻研精神的博主或者程序员来说,个人还是推荐用此方式来进行自定义的。
另外,wordpress系统也提供了一个很简便的函数wp_tag_cloud(),关于此函数的介绍,如果有兴趣的话,可以查看另一篇文章《WordPress自带标签云函数wp_tag_cloud()简介(非插件)》
愿广大博主共同进步,欢迎来一起讨论或者能提供与我意见,thanks~~~