• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    wordpress自定义标签云与随机获取标签的方法详解

    wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小、标签排序等属性。从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分类(Categories) 或其他 自定义分类法(Custom Taxonomies)作为“云”显示。

    用法

    ?php wp_tag_cloud( $args ); ?>

    默认用法

    ?php $args = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => null, 'include' => null, 'topic_count_text_callback' => default_topic_count_text, 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true, 'child_of' => null(see Note!) ); ?>

    注: child_of 不是一个直接的 wp_tag_cloud 数组的键(Key),但由于这个函数使用 wp_parse_args() get_terms() ,你可以通过 get_terms() 使用所有的数组键。

    默认情况下的输出内容:

    但由于该方法把样式集合到了里面,使用起来不怎么友好,如果想自定义读取标签并修改展示样式该怎么做呢,那也是非常简单的,看代码实例,这里根据get_tags来获取:

    $html = 'ul class="post_tags">';
    foreach (get_tags( array('number' => 50, 'orderby' => 'count', 'order' => 'DESC', 'hide_empty' => false) ) as $tag){
     $color = dechex(rand(0,16777215));
     $tag_link = get_tag_link($tag->term_id);
     $html .= "li>a href='{$tag_link}' title='{$tag->name} Tag' class='{$tag->slug}' style='color:#{$color}'>";
     $html .= "{$tag->name} ({$tag->count})/a>/li>";
    }
    $html .= '/ul>';
    echo $html;

    如果要求随机获取标签在首页显示,那可以使用以下代码,但这种做法貌似不利于seo,可得慎重使用

    //获取随机标签
    function get_rand_tags()
    {
     global $post, $wpdb;
     $sql = "SELECT * FROM {$wpdb->prefix}terms wt INNER JOIN {$wpdb->prefix}term_taxonomy wtt on wt.term_id=wtt.term_id where wtt.taxonomy='post_tag' ORDER BY RAND() LIMIT 20";
     $related_posts = $wpdb->get_results($sql);
     $html = 'ul class="post_tags">';
     foreach($related_posts as $tag)
     {
     $color = dechex(rand(0,16777215));
     $tag_link = get_tag_link($tag->term_id);
     $html .= "li>a href='{$tag_link}' target='_blank' title='{$tag->name} Tag' class='{$tag->slug}' style='color:#{$color}'>";
     $html .= "{$tag->name} ({$tag->count})/a>/li>";
     }
     $html .= '/ul>';
     echo $html;
    }

    获取随机标签用get_tags函数怎么变化参数都是没法获取到的(反正我是获取不到,欢迎大神留言指导),结果最后就用的sql连接表查询就搞出来了。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • vue实现标签云效果的方法详解
    • 基于python3生成标签云代码解析
    • 深入解析JS实现3D标签云的原理与方法
    • 如何通过Python实现标签云算法
    • Android实现随机圆形云标签效果
    • Android自定义控件ViewGroup实现标签云
    • Android TagCloudView云标签的使用方法
    • Android实现3D云标签效果
    • Android实现3D标签云简单效果
    • Android实现3D标签云效果
    • android随机生成圆形云标签效果
    • jQuery简单实现彩色云标签效果示例
    • javascript实现动态标签云
    • vue实现标签云效果的示例
    上一篇:PHP中$GLOBALS与global的区别详解
    下一篇:PHP观察者模式定义与用法实例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    wordpress自定义标签云与随机获取标签的方法详解 wordpress,自定义,标签,云,