Plain-text tag list?

时间:2011-06-01 作者:JKirchartz

我正在寻找一种方法来显示标签的纯文本列表,以便在我的post元素上用作类,我一直在尝试

$tags = get_tags();
$tag_list = "";
foreach($tags as $tag){
    $tag_list .= $tag->name . " ";
}
echo "<li class=\\"$tag_list\\">";
在循环中,但它似乎输出了所有标签,而不仅仅是当前帖子的标签,所以如果我有标签x, y, 和z, 我正在查看带有标签的帖子x 我还是会<li class="x y z"> 有没有人知道如何显示标签的纯文本列表,或者我做错了什么?

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

您可以使用参数来只获取所需内容并摆脱循环:

$classes = implode(\' \', wp_get_post_tags( get_the_ID(), array(\'fields\' => \'names\') ) );

SO网友:Bainternet

Use wp_get_post_tags instead:

$tags = wp_get_post_tags($post->ID);
$tag_list = "";
foreach($tags as $tag){
    $tag_list .= $tag->name . " ";
}
echo "<li class=\\"$tag_list\\">";
SO网友:JKirchartz

Rarst让我有了一个良好的开端,但如果您想通过自定义分类法实现这一点,您应该使用

$classes = implode(\' \', wp_get_object_terms($post->ID, \'custom_post_type\', array(\'fields\'=>\'names\')) );

结束

相关推荐

Displaying Custom Posts

在为我们正在创建的站点开发环境时,我遇到了一个奇怪的问题。我们有自定义的帖子类型,所以我不确定这是否是它不能正常工作的原因。然而,我设法让帖子一次显示5条,而不是正常的10条。然而,在其中一个类别中,它只显示20个帖子中的10个。奇怪的是,如果我转到另一个类别,它会正确运行。 <?php echo category_description(); ?> <?php if (have_posts()) : ?> <?php $i = 0; while (