wordpress CMS主题 微信
  • 全部教程
  • Home > wordpress CMS主题制作 > wordpress主题标签云怎样显示每个标签的文章数?

    wordpress主题标签云怎样显示每个标签的文章数?

    高时银博客 wordpress CMS主题制作 点击: 2,509 次 0 0

    tag标签是wordpress程序所独特的一个模块,在国产的CMS程序(如:织梦)就很难见到它的踪迹。而标签以标签云来展示更是wordpress主题开发的一个常态。变化多样的标签云展示,给wordpress主题前台页面带来的不一样的感受(如:彩色标签、大小不一的标签等)。有时候,我们可能还想在wordpress标签云中的每一个标签都显示它的文章数。那么,怎样来实现这样的功能呢?

    wordpress内置标签云函数没有集成这样的功能,所以,我们要自定义一个样的函数。在主题的functions.php文件中添加如下代码:

    //标签显示文章数
    function Tagno($text) {
    $text = preg_replace_callback('|<a (.+?)</a>|i', 'tagnoCallback', $text);
    return $text;
    }
    function tagnoCallback($matches) {
    $text=$matches[1];
    preg_match('|title=(.+?)style|i',$text ,$a);
    preg_match("/[0-9]+/",$a[1],$a);
    return "<a ".$text ."<span>(<em>".$a[0]."</em>)</span></a>";
    }
    add_filter('wp_tag_cloud', 'Tagno', 1);

    然后,在需要显示标签云的地方,直接使用标签云函数即可,如:

    <?php wp_tag_cloud('smallest=8&largest=22'); ?>

    wp_tag_cloud()函数的参数根据你自己的需求设置(可参阅:wp_tag_cloud()函数),这样在前台页面的标签云的每一个标签旁就会显示这个标签的文章数量(如下图)。

    wordpress主题标签云怎样显示每个标签的文章数?


    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201505274120.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    目前还没有评论。赶快来坐沙发吧。

    发表评论