Old

WordPress函数: 根据标签别名获取标签链接

蛋疼了,这次遇到这个需求了:某个文章列表需要调用某标签下的文章,然后要加个此标签的 More 链接,那么就要“根据标签别名获取标签链接”了。

我的记忆里WordPress官方是没有内置封装好的这个函数,去 WordPress code 那里转了一下的确没有。也就是说又要绕一下才能实现了,囧~

有了前面的经验,这次三下五除二很快搞定。

我写成函数了,代码如下:(函数当然是扔到主题的 functions.php 里面鸟)

//根据标签别名获取标签链接地址 by zwwooooo
function get_tag_link_by_slug($tag_slug) {
   $tag=get_term_by( 'slug', $tag_slug, 'post_tag' ); //用 get_term_by函数获取别名对应的标签数组
   if ($tag) return get_tag_link($tag->term_id); //用 get_tag_link 函数获取标签别名的链接
   return 0;
}

调用及使用方法:

<?php echo get_tag_link_by_slug('标签别名'); ?>

很简单,别拍砖~不懂的用,懂的就飘~

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25394

66 comments

  1. liveme liveme Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows 7 Windows 7

    先沙发,后评论 :mrgreen:

    沙发
  2. 老王 老王 Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows 7 Windows 7

    不懂的飘~哈哈

    板凳
  3. liveme liveme Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows 7 Windows 7

    这个功能需求暂时还没有,不过代码很精简,我喜欢。

    地板
  4. ......
  5. wmtimes wmtimes Google Chrome 10.0.642.2 Google Chrome 10.0.642.2 Windows 7 Windows 7

    嗯。不错。可能会用到。

    21楼
  6. reizhi reizhi Google Chrome 10.0.648.45 Google Chrome 10.0.648.45 Windows XP Windows XP

    说个题外话,顶栏的loading效果很不错

    22楼
  7. 胡雪岩 胡雪岩 Google Chrome 3.0.195.0 Google Chrome 3.0.195.0 Windows XP Windows XP

    标签链接~~很想了解

    23楼
  8. Tiger Tiger Opera 11.00 Opera 11.00 Windows XP Windows XP

    :oops: 我飘过

    24楼
  9. Paran Paran Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

    :evil: 不懂啥意思

    25楼
  10. 不羡鱼 不羡鱼 Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows XP Windows XP

    好蛋疼的要求。点击tag得到文章列表还满足他不了吗? :twisted:

    26楼
    • zwwooooo zwwooooo Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows 7 Windows 7

      @不羡鱼
      通常是这样用的:调用某tag的文章,但只显示一定数量的文章,然后就要有个“more”了

  11. liveme liveme Google Chrome 11.0.672.2 Google Chrome 11.0.672.2 Windows 7 Windows 7

    发现一个问题,嵌套第三层回复不了……

    27楼
    • zwwooooo zwwooooo Google Chrome 11.0.686.3 Google Chrome 11.0.686.3 Windows 7 Windows 7

      @liveme
      跑到第三层的朋友需要很高RP才能实现。

  12. Alex Gao Alex Gao Google Chrome 9.0.597.98 Google Chrome 9.0.597.98 Windows 7 Windows 7

    终于恢复了

    28楼
  13. 老白 老白 Google Chrome 14.0.835.186 Google Chrome 14.0.835.186 Windows 7 Windows 7

    如果我的别名想用tag的ID直接替换,有什么好的方法么?

    29楼
  14. Songer.Zh Songer.Zh Google Chrome 17.0.963.65 Google Chrome 17.0.963.65 Windows XP Windows XP

    不说了,你就是我的救星!

    30楼
  15. 麦芽糖和鱼 麦芽糖和鱼 Google Chrome 19.0.1084.56 Google Chrome 19.0.1084.56 Windows XP Windows XP

    不确定会不会用上不过看起来是好东西啊…… :evil:

    31楼
  16. Loome洛米 Loome洛米 Google Chrome 20.0.1132.57 Google Chrome 20.0.1132.57 Windows 7 Windows 7

    求助大叔,请问如何给某个标签定义图片?比如给某篇文章添加“hot”标签,那么在列表页就显示hot的图片,添加free标签,就显示free的图片.......这个代码要怎么写呢?

    32楼
    • zwwooooo zwwooooo Firefox 16.0 Firefox 16.0 Windows 8 x64 Edition Windows 8 x64 Edition

      @Loome洛米
      可以对文章的tags进行遍历(foreach),如果遍历中 if ($tag='hot') 那么就加样式(如加个class名),然后定义。

    • Loome洛米 Loome洛米 Google Chrome 20.0.1132.57 Google Chrome 20.0.1132.57 Windows 7 Windows 7

      @zwwooooo
      非常感谢,刚刚自个琢磨出用 if (has_tag('hot'))也可以 :razz: 。顺便问下,你的邮件回复是用什么的?

    • zwwooooo zwwooooo Firefox 16.0 Firefox 16.0 Windows 8 x64 Edition Windows 8 x64 Edition

      @Loome洛米
      代码模式,不知道我写过这类文章没有,忘了,你搜一下,网上也很多教程

  17. UHD高清美图 UHD高清美图 Google Chrome 33.0.1750.146 Google Chrome 33.0.1750.146 Windows 7 Windows 7

    这样会不会简单点。。。

    33楼
  18. UHD高清美图 UHD高清美图 Google Chrome 33.0.1750.146 Google Chrome 33.0.1750.146 Windows 7 Windows 7

    < ? php echo get_tag_link($kb); ? > 代码被吃了?

    34楼

Leave a Reply