Wordpress - 获取slug的标签ID

Osh*_*rib 3 php wordpress taxonomy-terms

我试图通过它slug获得id\tag of tag.

那是我的代码:

$tag = get_term_by('slug', 'hedoms', 'post_tag');
$tag_id =  $tag->term_id;

<h1><?php echo $tag->name;?></h1>
Run Code Online (Sandbox Code Playgroud)

我从这里开始:https: //codex.wordpress.org/Function_Reference/get_term_by

我有slug hedoms的标签,但它<h1>是空的,它不返回值.我尝试了这个函数(get_term_by)与类别 - 和相同的结果.

在此输入图像描述

第二场是slu ..

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

$tag_id = get_term_by('id', 97, 'post_tag');
echo $tag_id->name;
Run Code Online (Sandbox Code Playgroud)

看起来get_term_by只将'id'识别为字段.

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

我试图这样做的文件是archive-product.phpWoocommerce.

may*_*ank 6

$tag = get_term_by('slug', ' hedoms','post_tag');

$tag_id =  $tag->term_id; 
Run Code Online (Sandbox Code Playgroud)

  • 比在循环中,您将获得所需的数据.即`while($ the_query-> have_posts()):$ the_query-> the_post();/*var_dump()data*/endwhile; wp_reset_postdata();` (2认同)