wordpress CMS主题 微信
  • 全部教程
  • Home > wordpress CMS主题制作 > wordpress主题:怎样在当前标签页获取标签ID?

    wordpress主题:怎样在当前标签页获取标签ID?

    高时银博客 wordpress CMS主题制作 点击: 3,811 次 0 0

    在制作wordpress主题的时候,我们会碰到各种各样的需求。我就在制作主题时,需要获取当前标签页的标签ID号,这个功能很少用到,而wordpress也没有提供这样的内置函数。因为我要做一个以标签为导航副菜单——为了不让后台有太多的文章分类(其实也可以用分类),就如高时银博客的导航菜单“wordpress教程”和“软件教程”的副菜单一样,如下图:

    wordpress主题:怎样在当前标签页获取标签ID?

    那么,怎样获取当前标签页的标签ID号呢?

    因为wordperss没有内置这样的函数,所以,我们要自定义一个这样的函数,将下面这段代码放到主题的functions.php文件中:

    //获得当前TAG标签ID,
    function get_current_tag_id() {
    $current_tag = single_tag_title('', false);//获得当前TAG标签名称
    $tags = get_tags();//获得所有TAG标签信息的数组
    foreach($tags as $tag) {
    if($tag->name == $current_tag) return $tag->term_id; //获得当前TAG标签ID,其中term_id就是tag ID
    }
    }

    上面的代码就是一个获取当前标签页标签ID号的函数,然后,我们只要在需要标签ID的地方调用这个函数就可以了。

    <?php echo get_current_tag_id(); ?>

    上面这句是直接显示标签ID号,也可以直接将函数的返回值赋于一个变量,如下:

    <?php $tag = get_current_tag_id(); ?>

    就可以在需要的地方直接调用这个 $tag 变量就可以了。


    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201505274116.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    1个评论 来自 “wordpress主题:怎样在当前标签页获取标签ID?”

    1. 技术拉近你我 回复 | 引用 Post:2016-05-18 at 23:05

      谢谢。

    发表评论