Show all Tags in each post

时间:2019-03-29 作者:Hoàng Năng Hưng

我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:

https://pastecode.xyz/view/844258b1

我在post type“Project”中的1篇文章中输入了标签。

如果要输入文章,它将显示该文章中的所有标记。

谁能帮帮我吗。非常感谢。

3 个回复
SO网友:Ralph Smit

考虑到您提到注册了自定义分类法而不是使用本机标记,函数the_tags()get_tags 不起作用。

您需要使用get_the terms(). 用法与使用本机标记没有太大区别,但必须将post\\u类型作为变量传递。请参阅Wordpress codex:https://developer.wordpress.org/reference/functions/get_the_terms/

SO网友:user3135691

创建具有分类法和相同名称空间“标记”的自定义帖子类型时必须小心,因为标记已经由WordPress默认为帖子类型帖子注册。也许将分类法重命名为项目标记或其他东西会有意义。否则,WordPress将混淆分类法。

要显示可以使用PHP的所有标记,请执行以下操作:

the_tags(\'<ul class="taglist"><li>\', \'</li><li>\', \'</li></ul>\');
注意:此函数必须在循环中(archive.php或single.php)。

SO网友:Rizwan Zakir

退房get_the_tag_list() 要检索所有标记,请执行以下操作:

https://codex.wordpress.org/Function_Reference/get_the_tag_list

示例:

$separate_meta = __( \', \' );
echo $tags_list = get_the_tag_list( \'\', $separate_meta );

或:

<?php
 $tags = get_tags();
 if ($tags) {?>
  <ul class="tags">
  <?php
    foreach ($tags as $tag) {
    echo \'<li><a href="\' . get_tag_link( $tag->term_id ) . \'" 
    title="\' . sprintf( __( "View all posts in %s" ), $tag->name ) . \'" \' . \'>\' . $tag->name.\'</a></li>\';
  }
  ?>
  </ul>
<?php }?>

相关推荐

Use Tags to initiate Search

首先,我是Wordpress和PHP的新手,如果这是一个基本问题,我深表歉意。我安装了Wordpress,每篇文章都用标签标记,这些标签包含以下链接:href=domain.com/index.php/tag/TAGNAME 但我希望链接是:href=domain.com/index.php/search/TAGNAME 据我所知,我需要改变get_tag_link() 但所做的就是使用get_term_link() 然后我完全迷路了。是否有一个函数If(tag){ return \"