如何在WordPress当前标签页获取标签ID
2018-06-28 · 知道合伙人数码行家
getElementById( )方法
根据HTML标签的id属性来获取DOM节点请使用 getElementById( ) 方法。该方法返回一个节点对象。
语法:document.getElementById(id) 其中,id 为HTML标签的 id 属性。
例如,获得id="demo"的节点的语句为:document.getElementById("demo");
getElementsByTagName( )方法
根据HTML标签名称来获取DOM节点请使用 getElementsByTagName( ) 方法。该方法将得到的元素节点作为一个数组返回。
语法:nodeObject.getElementsByTagName(tagName)
其中,nodeObject 为元素节点,tagName 为HTML标签的名称。
注意:getElementsByTagName() 方法既可以查找整个 HTML 文档中的所有节点,也可以查找某个节点的子节点,使用时必须要指定查找范围,即指明 nodeObject 。
例如,获得HTML文档中所有的<div>标签:
document.getElementsByTagName("div");
获得id=”demo”的标签内部的所有<div>标签:
document.getElementById("demo").getElementsByTagName("div");
因为 WordPress 没有内置这样的函数,所以,我们要自定义一个这样的函数,将下面这段代码放到主题的 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
}
}
<?php echo get_current_tag_id(); ?>
<?php $tag = get_current_tag_id(); ?>
上面的代码就是一个获取当前标签页标签 ID 号的函数,然后,我们只要在需要标签 ID 的地方调用这个函数就可以了。
上面这句是直接显示标签 ID 号,也可以直接将函数的返回值赋于一个变量,如下:
就可以在需要的地方直接调用这个 $tag 变量就可以了。
广告 您可能关注的内容 |