Wordpress - 获取slug的标签ID

时间:2017-06-22 20:28:44

标签: php wordpress taxonomy-terms

我试图通过它的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)和类别 - 结果相同。

enter image description here

第二场是slu ..

但是,如果我使用id而不是slug,它可以正常工作:

<h1>

看起来get_term_by只识别&#39; id&#39;作为领域。

我想念的是什么?它应该是循环还是什么?

我尝试这样做的文件是Woocommerce的$tag_id = get_term_by('id', 97, 'post_tag'); echo $tag_id->name;

2 个答案:

答案 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> 

解决。