WordPress 通过TAG标签ID获取标签名代码:
<?php echo get_tag('1')->name;?>
如果是TAG页面,获取当前TAG页面的ID:
<?php $tag_id = get_queried_object_id();?>
调用TAG的字段,可以使用以下的代码:
<?php $catimgs = get_term_meta($tag_id,'catimg',true);if($catimgs){echo $catimgs;}else{?><?php }?>
另外还可以通过标签名称使用get_term_by()函数来实现,get_term_by()函数可以返回分类或标签的名称、别名和ID等信息。
if(is_tag()){
$tagName = single_tag_title('',false);
$tagObject = get_term_by('name',$tagName,'post_tag');
$tagID = $tagObject->term_id;
}
$tagName = single_tag_title('',false);
$tagObject = get_term_by('name',$tagName,'post_tag');
$tagID = $tagObject->term_id;
}
代码意思:在标签页面,选择获取当前标签页面的标签名称,使用该标签名称通过get_term_by()函数返回一个数组值,然后就可以获取数组中当前标签的ID了。
获取指定ID的TAG名字,使用下面的代码:
<a href="<?php echo get_tag_link($tag_id); ?>">标签名称</a>
扩展:
也可以写成函数放在主题的functions.php文件(以下代码二选一)
代码一:
function get_tag_id() {
$tagname = single_tag_title('',false);
$tag = get_term_by('name', $tagname, 'post_tag');
if($tag){
return $tag->term_id;
}else{
return 0;
}
}
$tagname = single_tag_title('',false);
$tag = get_term_by('name', $tagname, 'post_tag');
if($tag){
return $tag->term_id;
}else{
return 0;
}
}
代码二:
function get_tag_id() {
$current_tag = single_tag_title('', false);
$tags = get_tags();
foreach($tags as $tag) {
if($tag->name == $current_tag) return $tag->term_id;
}
}
$current_tag = single_tag_title('', false);
$tags = get_tags();
foreach($tags as $tag) {
if($tag->name == $current_tag) return $tag->term_id;
}
}
调用代码:
<?php echo get_tag_id();?>
本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/715.html