WordPress获取当前TAG别名(slug)、ID
WordPress是一个非常优秀的PHP内容管理系统。Wordpress帮我们提供了很多的函数,TAG标签用得最多的函数就是single_tag_title()、get_tags()、the_tags()。如果我们要在标签页面获取当前TAG的id,获取TAG的slug呢?可能不能直接用wordpress的函数。下面看一下Wordpress如何获取当前TAG别名(slug)、ID?
1、第一步获取当前TAG的名称
1 | $name =single_tag_title('', false); |
2、使用get_tags函数获取当前TAG的对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | $obj=get_tags(array('name'=> $name )); var_dump($obj); 结果为: array(1) { [0]=> object(stdClass)#1964 (9) { ["term_id"]=> string(2) "24" ["name"]=> string(9) "PHP程序员" ["slug"]=> string(10) "php" ["term_group"]=> string(1) "0" ["term_taxonomy_id"]=> string(2) "24" ["taxonomy"]=> string(8) "post_tag" ["description"]=> string(0) "" ["parent"]=> string(1) "0" ["count"]=> string(1) "5" } } |
有次我想实现在Wordpress中TAG标签页面显示当前TAG相关的文章。思路是在查询文章时,传入TAG的slug(别名)或者TAG的ID,注意不能直接传入TAG名称查询的。找了很久一直没找到怎么通过TAG名称查找ID或者别名slug的函数,后来看Wordpress的源码才发现了解决方法。细心的朋友可以看看雷雪松的个人博客近期文章的效果。