通过ID获取某个帖子的WordPress标签?

Thi*_*irk 2 php tags wordpress

我搜遍了整个地方并搜索了API.我想出的只是通过TAG获取POSTS的方法,但不能通过其ID获取SPECIFIC帖子的TAGS.

我正在尝试做的很简单 - 我有一个帖子,我想检查它是否有特定的标签 - 'specialtag' - 然后在该页面上做一些事情,如果它有这个标签.似乎没有什么能指引我走向正确的方向.有什么我没看到的吗?

Fox*_*Fox 5

这很简单,你可以使用这样的get_the_tags功能:

CODEX:该函数返回一个对象数组,每个标签分配给一个对象.

例1:

如果您有帖子ID,则可以通过此代码检索与帖子关联的标签

$postid = $post->ID; 
get_the_tags($postid);
Run Code Online (Sandbox Code Playgroud)

例2:

检索与循环内的帖子关联的标记

$posttags = get_the_tags();
if ($posttags) {
  foreach($posttags as $tag) {
    echo $tag->name . ' '; 
  }
}
Run Code Online (Sandbox Code Playgroud)

此功能在循环中使用,则不需要传递ID

例3:

检索与循环外的帖子关联的标记

global $post;
   foreach(get_the_tags($post->ID) as $tag) {
      echo $tag->name . ', ';
   }
Run Code Online (Sandbox Code Playgroud)