Php 需要使用获取标签列表($ID)WordPress的帮助吗

Php 需要使用获取标签列表($ID)WordPress的帮助吗,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在制作一个新的WordPress模板,我只想以文本格式获取与帖子相关联的标签列表。我正在使用 get_the_tag_list($id) 但问题是它返回URL和文本。有没有什么方法可以将标签的“文本”附加到以逗号分隔的帖子上 i、 e.tag1、tag2、tag3、tag4等,不带URL,只作为文本 谢谢模板标记返回与循环中当前上下文中的帖子相关联的所有标记的数组。您可以遍历此数组并手动生成逗号分隔的列表 下面是一个使用内爆和打印功能的示例: <?php $posttags = ge

我正在制作一个新的WordPress模板,我只想以文本格式获取与帖子相关联的标签列表。我正在使用

get_the_tag_list($id)
但问题是它返回URL和文本。有没有什么方法可以将标签的“文本”附加到以逗号分隔的帖子上

i、 e.tag1、tag2、tag3、tag4等,不带URL,只作为文本

谢谢

模板标记返回与循环中当前上下文中的帖子相关联的所有标记的数组。您可以遍历此数组并手动生成逗号分隔的列表

下面是一个使用内爆和打印功能的示例:

<?php
$posttags = get_the_tags();
if ($posttags) {
  foreach ($posttags as $tag) {
     $tagnames[count($tagnames)] = $tag->name;
  }
  $comma_separated_tagnames = implode(", ", $tagnames);
  print_r($comma_separated_tagnames);
}
?>



来源:

hey-这很完美,但它会返回所有标签,而不仅仅是一篇文章的标签?有没有办法让它只返回一篇文章的标签?如果你将它放入一篇文章的循环中,上面的代码会返回一篇文章的标签。您不向get_发送ID标记,因此它是上下文敏感的。如果您在更全局的环境中使用此代码,您可以在foreach中对$tag->term_id进行测试,以筛选出您不感兴趣的标记。再次感谢您的响应-我使用此代码时面临的问题是标记是“聚合”的,即它在最顶端打印标记-只显示最顶端的标记,但在第二篇文章中,它会打印最上面的文章标签和第二篇文章标签,依此类推。第三篇文章、第1篇文章、第2篇文章和第3篇文章标签等如何限制此代码中的标签,仅显示一篇文章?也就是说,此代码工作完美,只返回每个文章的标签。你的工作很好-因为我可以在echo中打印$comma_separate_标记名-但我不是PHP程序员,所以不知道如何更改代码,使其不“计算/聚合”标记-而是只显示每个帖子的标记,我错过了,这与Evan的回复几乎相同。它仍应在循环内按要求工作。在我自己的博客上,我使用了_标签(“”,“”,“”);在文章标题后打印标签列表。这些都是包含链接的,所以我想这对你没用。这里的问题是一样的:
<?php
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ','; 
}
}
?>