十月
23

wordpress之获取某个特定标签下的文章数

前两天写了篇《wordpress之一句代码获取某个分类下的文章数》,当然,它还有姊妹篇,就是这篇了,如何更简洁的获取标签下的文章数——

……翻阅相关wp源码……

但是,我并没有找到像获取分类文章数那样已经封装好的函数,所以我们就需要自己写一个函数,扔到主题的function.php中即可

   1: //根据标签ID获取文章数
   2: function get_tag_post_count_by_id( $tag_id ) {
   3:     $tag = get_term_by( 'id', $tag_id, 'post_tag' );
   4:     _make_cat_compat( $tag );
   5:     return $tag->count;
   6: }
   7:  
   8: //根据标签别名获取文章数
   9: function get_tag_post_count_by_slug( $tag_slug ) {
  10:     $tag = get_term_by( 'slug', $tag_slug, 'post_tag' );
  11:     _make_cat_compat( $tag );
  12:     return $tag->count;
  13: }

上面我们通过两个小函数就可以实现通过标签ID或者标签的别名来取得所指定标签下的文章数量了。tags

本文标签: , , , ,

分享

本文短网址: http://qiqi.boy.im/9b

这篇文章已经有 24 条评论

Comments (24) Trackbacks (0)
You can leave a response or Trackback this entry .
  1. A.shun -#1

    沙发 :oops:

  2. liuqiqi -#2

    美美的沙发。。。

  3. 静夜燃香 -#3

    勉强前排

  4. Suyos -#4

    暂时应用不上

  5. mice -#5

    唔 暂时用不上.. :twisted:

  6. 快播电影 -#6

    路过此地,评评更健康

  7. 超人 -#7

    技术越来越看不懂了。。
    ps,刚才我以为我是沙发。很兴奋。刚输入沙发的时候。jq把上面的评论给加载出来了。。气死我了

  8. 小王子 -#8

    越来越深奥了。

  9. 中文软件资讯站 -#9

    呵呵 正需要呢 拿走了

  10. seri -#10

    问题是,貌似用不了?

    • QiQiBoY --#1

      @seri
      get_tag_post_count_by_id能用吗?
      如果你在用get_tag_post_count_by_slug,那么传递的参数应该是标签的别名,而不是标签名

    • seri --#2

      @QiQiBoY
      get_tag_post_count_by_id 这个没办法用,获取出错。-0- 刚好像要用这个功能的说。不知道有没有更优的版本?获取任意tag下的文章数量?

    • QiQiBoY --#3

      @seri
      我刚测试,此函数可用,调用方法如下get_tag_post_count_by_id(46);
      46为某个标签的id,所以你需要预先知道标签id才行。
      我测试WP版本是2.8

  11. 黑白蓝 -#11

    这个方法挺不错~不过自己想出了另一个方法,不用自己写函数,在自己的博客上测试可行。wordpress简单获取特定标签下的文章数

  1. No trackbacks yet.

Leave a Reply

Hi , say something.

  • :?:
  • :razz:
  • :sad:
  • :evil:
  • :!:
  • :smile:
  • :oops:
  • :grin:
  • :eek:
  • :shock:
  • :???:
  • :cool:
  • :lol:
  • :mad:
  • :twisted:
  • :roll:
  • :wink:
  • :idea:
  • :arrow:
  • :neutral:
  • :cry:
  • :mrgreen: