wordpress获取带有链接的文章标签

作者: Arvin Chen 分类: Wordpress 来源: Break易站(www.breakyizhan.com)

我们知道wordpress经常会获取本文的标签,我们获取本文的标签用的是wp_get_post_tags($post->ID);这个方法,获得标签的链接我们用的是get_tag_link的方法,那么,我们按照这个方法给当前文章获取带有链接的文章标签的代码如下:


<?php $tags = wp_get_post_tags($post->ID); //获得本文标签
$html = '<li>本文标签:';
foreach ( $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );
$html .= "<a href='{$tag_link}' title='{$tag->name} Tag' class='{$tag->slug}'>";
$html .= "{$tag->name}</a> ";
}
$html .= '</li>';
echo $html;?>

我们可以将此段代码放在一个方法里面,再放入functions.php中,通过调用即可获得。

  •   本文标题:wordpress获取带有链接的文章标签 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/wpress/2804.html

    "wordpress获取带有链接的文章标签"的笔记

    • 除了获得文章的标签之外,我们还可以用下面的方法给wordpress加上多彩标签云。

      WordPress中多彩标签云的代码

      在functions.php中加入以下代码:

      //边栏彩色标签
      function colorCloud($text) {
      	$text = preg_replace_callback('|<a (.+?)>|i','colorCloudCallback', $text);
      	return $text;
      }
      function colorCloudCallback($matches) {
      	$text = $matches[1];
      	$color = dechex(rand(0,16777215));
      	$pattern = '/style=(\'|\”)(.*)(\'|\”)/i';
      	$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
      	return "<a $text>";
      }
      add_filter('wp_tag_cloud', 'colorCloud', 1);
      

      在需要用到多彩标签云的地方加上:

      wp_tag_cloud('smallest=10&largest=12&unit=px&number=15&exclude=406,450&orderby=count');
      

      这样就可以形成多彩的标签云了,如下:
      wordpress 多彩标签云

      默认情况下的输出内容:
      smallest —— 最小的标签(使用次数最少)显示大小为8
      largest ——最大的标签(使用次数最多)显示大小为22
      unit —— 最大值最小值的单位为’pt’
      number —— 至多显示45个标签
      format —— 以平面形式显示所有标签(标签之间用空格隔开)
      separator —— 显示标签之间的空格
      orderby —— 按名称为标签排序
      order —— 以升序排列
      exclude —— 不排除任何标签
      include —— 包括所有标签
      topic_count_text_callback —— 使用函数 default_topic_count_text
      link —— 可视
      taxonomy —— 用文章的标签作为云基础
      echo —— 输出结果
      参数

      smallest

      (整数)(可选)使用次数最少的标签的字号大小(单位由unit参数决定)

      默认值:8

      largest

      (整数)(可选)使用次数最多的标签的字号大小(单位由unit参数决定)

      默认值:22

      unit

      (字符串)(可选)对smallest与largest的值的测量单位。可以是任何CSS长度单位,如pt, px, em, %。

      默认值:’pt’

      number

      (整数)(可选)显示在云中的实际标签数。(值为’0’时显示所有标签)

      默认值:45

      format

      (字符串)(可选)所显示的云的格式。

      ‘flat’ (默认值)标签被“separator”参数所定义的空格分隔
      ‘list’ 标签与class=’wp-tag-cloud’ 共同在UL中
      ‘array’ 标签在数组中,函数以数组方式返回标签云,以用在PHP中。注意:数组被返回,而非显示。
      separator

      (字符串)(可选)标签之间的文本/空格。

      默认值:’\n’ (空格)

      orderby

      (字符串)(可选)标签的排列依据。有效值包括:

      ‘name’ (默认值)
      ‘count’
      order

      (字符串)(可选)排列顺序(升序或降序)。有效值包括(必须大写):

      ‘ASC’ ——升序(默认值)
      ‘DESC’ ——降序
      ‘RAND’ —— 随机
      exclude

      (字符串)(可选)将要被排除的标签(term_id)的ID,各ID用逗号隔开。如 ‘exclude=5,27’表示不显示term_id为5或27的标签。默认值为不排除任何标签。

      include

      (字符串)(可选)要包含的标签(term_id)列表,各ID用逗号隔开。例如, ‘include=5,27’ 表示只显示term_id为5或27的标签。默认为包含所有链接。

      topic_count_text_callback

      (字符串)(可选)给出标签所关联的文章数,返回标签链接的用于 tooltip 的文本。

      默认值: default_topic_count_text

      link

      (字符串)(可选)设置链接,允许编辑某个指定标签。有效值包括:

      ‘view’ (默认值)
      ‘edit’
      taxonomy

      (字符串)(可选)用以生成云的分类法。

      ‘post_tag’ —— (默认值)将文章标签当作云的来源
      ‘category’ —— 用文章分类生成云
      ‘link_category’ —— 用链接分类目录生成云
      任何其他已注册的分类法
      或者一组 分类法 (注:此参数引入于 3.1 版本)
      echo

      (布尔型)(可选)显示结果,或将结果保留在变量中。默认值为true(显示标签云)。有效值包括:

      1 (true) —— 默认值
      0 (false)

      mr.arvin 2018年8月2日 下午2:17
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注