首页 > wordpress CMS主题制作 > wordpress主题:怎样在当前标签页获取标签ID?

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

作者: 分类:wordpress CMS主题制作 点击: 4,936 次
wordpress CMS主题:ssmay主题

    在制作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
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:
wordpress CMS主题:ssmay主题

或许你会感兴趣的文章:

一条回应:“wordpress主题:怎样在当前标签页获取标签ID?”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.