2011年02月26日 66条评论

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

“WordPress函数: 根据标签别名获取标签链接”有66条评论

  1. wmtimes says:

    嗯。不错。可能会用到。

  2. reizhi says:

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

    1. zwwooooo says:

      @reizhi
      啊,那是老代码信用

  3. 胡雪岩 says:

    标签链接~~很想了解

    1. zwwooooo says:

      @胡雪岩
      那就了解下

  4. Tiger says:

    :oops: 我飘过

    1. zwwooooo says:

      @Tiger
      飘飘也健康

  5. Paran says:

    :evil: 不懂啥意思

    1. zwwooooo says:

      @Paran
      需要时那就懂了

  6. 不羡鱼 says:

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

    1. zwwooooo says:

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

  7. liveme says:

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

    1. zwwooooo says:

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

  8. Alex Gao says:

    终于恢复了

    1. zwwooooo says:

      @Alex Gao
      是啊,杯具

  9. 老白 says:

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

    1. zwwooooo says:

      @老白
      直接用get_tag_link函数啊,不必折腾

  10. 1Songer.Zh says:

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

    1. zwwooooo says:

      @Songer.Zh
      呃,没这么严重

  11. 麦芽糖和鱼 says:

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

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

    1. zwwooooo says:

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

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

    3. zwwooooo says:

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

  13. 这样会不会简单点。。。

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

发表评论

昵称 *

网址

B em del U Link Code Quote