【发布时间】:2009-05-19 03:27:32
【问题描述】:
我正在使用此代码在我的 wordpress 帖子中获取主题的标签
`<?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);
}
?>`
问题是它返回“所有帖子”的标签,而不仅仅是单个帖子,我认为问题是如果帖子没有标签 - 它只是插入标签。
谁能帮忙修改一下:
- 它只为帖子返回标签 - 不是所有标签
- 如果帖子没有标签,则不要返回任何内容
【问题讨论】:
-
请不要转发问题。 stackoverflow.com/questions/880673/…
-
再次感谢您的回复-当我使用此代码时,我面临的问题是标签是“聚合的”,即它在顶部帖子上打印标签很好-只出现顶部帖子标签,但随后在第二个帖子中 - 它打印顶部帖子标签和第二个帖子标签,依此类推。第三篇文章、第 1 篇、第 2 篇和第 3 篇文章标签等如何限制此代码中的标签,只显示一篇文章? – 安迪 46 分钟前
-
即这段代码完美运行 name . ' '; } } ?> 它只返回每个帖子的标签。你的工作很好 - 因为我可以在 echo 中打印 $comma_separate_tagnames - 但我不是 PHP 编码器,所以不知道如何更改代码以不“计数/聚合”标签 - 而是只显示每个帖子的标签– 安迪 19 分钟前
标签: wordpress wordpress-theming