显示分配给帖子的第一个标签

时间:2014-04-23 作者:atb

这就是我想要实现的目标:

最初,我试图在主页上的帖子上方添加帖子的第一个标签,使用以下方法:

$tags_i = 0;
$tags = get_the_tags();
if ($tags) {
  foreach ($tags as $tag) {
    $tags_i++;
    if ($tags_i == 1) { ?>
      <h3><a href="<?php echo get_tag_link($tag->term_id); ?>"><?php echo $tag->name; ?></a></h3>
    <?php
    }
  }
}
问题是,这实际上按照字母顺序(至少看起来是这样)抓住了第一个标签。我原本希望抓住分配给那篇文章的第一个标签。

I was wondering if 我可以使用custom tag 为了实现这一点。我从未使用过自定义标记类型,而且我也找不到关于它们如何工作的太多信息,因此任何其他信息都会很有帮助。或者,如果你能为我的问题提出一个解决方案,我也将不胜感激。

1 个回复
SO网友:cybmeta

除非分类法是分层的,否则将分类法术语(即标记)按特定顺序分配给帖子对我来说毫无意义。核心标签分类法没有层次结构,类别是层次结构。因此,您可以定义分层自定义分类法或使用内置的类别分类法。

用自然流畅的描述术语进行思考。在没有层次结构的上下文中,第一个描述术语应该是什么?没有理由把两者放在一起,you can order them just like you can order a string. 在层次分类法中,可以根据需要定义顺序。

结束

相关推荐

Get all posts without tags

我正在使用一个标签插件。有没有WordPress方法可以获取\\u帖子或查询所有没有标签的帖子?EDIT在提问时,我已经向WP Codex、search Stackexchange和Google查询了一个相关问题。我发现了一些有助于查找标记的结果,但不是NOT IN a中的运算符tax_query. 我还没有任何代码可以共享,因为我没有构建查询所需的信息$args.