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 }?> 文章导航