我试图通过它的slug获得id \ tag of tag。
这是我的代码:
list.split(":")
我从这里拿走了它: https://codex.wordpress.org/Function_Reference/get_term_by
我有slug hedoms 的标签,但$tag = get_term_by('slug', 'hedoms', 'post_tag');
$tag_id = $tag->term_id;
<h1><?php echo $tag->name;?></h1>
为空,它不返回值。我尝试过这个函数(get_term_by)和类别 - 结果相同。
第二场是slu ..
但是,如果我使用id而不是slug,它可以正常工作:
<h1>
看起来get_term_by只识别&#39; id&#39;作为领域。
我想念的是什么?它应该是循环还是什么?
我尝试这样做的文件是Woocommerce的$tag_id = get_term_by('id', 97, 'post_tag');
echo $tag_id->name;
。
答案 0 :(得分:5)
$tag = get_term_by('slug', ' hedoms','post_tag');
$tag_id = $tag->term_id;
答案 1 :(得分:0)
好的,我找到了解决方案。
我设置了get_term_by分类法&#39; post_tag&#39;相反&#39; product_tag&#39;因为它是woocommerce标签。下次当我在分类页面上查看时,我将仔细查看wp-admin的URL:
...wp-admin/edit-tags.php?taxonomy=product_tag&post_type=product
所以代码应该是这样的:
$tag = get_term_by('slug', $slug, 'product_tag');
$tag_name = $tag->name;
<h1><?php echo $tag_name; ?></h1>
解决。