如何在循环之外获取我所在的特定页面的标记?

时间:2021-11-17 作者:klewis

在循环之外,如果我在我的子主题中使用以下代码。。。

  $mtags = get_tags(array(
        \'taxonomy\' => \'custom_tag\',
        \'orderby\' => \'name\'
      ));

它会打印出我所有的标签。但是我如何才能只获取与我正在查看的页面相关的标签呢?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

首先,您需要获取正在查看的页面/帖子/内容的ID。然后,你可以打电话get_the_terms() 并将该ID传递给它,以便它知道您需要该特定内容的标签。

<?php
$mtags = get_the_terms( get_queried_object_id(), \'custom_tag\' );
?>
没有orderby 参数,因此如果需要按特定顺序对数组进行排序,则可能需要在之后对其进行排序。

相关推荐

Show all Tags in each post

我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:https://pastecode.xyz/view/844258b1我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。谁能帮帮我吗。非常感谢。