阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

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~~~

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=322

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切