List custom taxonomy terms

时间:2011-07-10 作者:Odyss3us

我正在尝试显示自定义分类法的所有术语(characters), 分类法与自定义帖子类型相关(books).

我想做的是显示characters, 比如说我有两个books, 我加了三个characters 致各book, 我想显示所有六个字符。

我只想得到名称,而不是链接,或者列表形式,如果我可以得到一组对象或一个更可取的数组。

非常感谢。

2 个回复
最合适的回答,由SO网友:Ryan Gibbons 整理而成

我相信你要找的是get_terms 作用我在查看wp_tag_cloud, 这是source of the function. 这个小片段应该能满足你的需要。

$terms = get_terms("characters");

if ( empty( $tags ) || is_wp_error( $tags ) )
  return;

foreach ( $terms as $term ) {
  echo $term->name;
}

SO网友:erachnid

可以向函数中添加函数。php并将“characters”作为参数(或自定义分类法的slug)传递,以显示所有术语的逗号分隔列表。

function show_all_terms($taxonomy){
    $taxonomy_terms = get_terms($taxonomy);
    foreach($taxonomy_terms as $term){
        $terms[] = $term->name;
    }
    if(!empty($terms)) {
        echo join(", ", $terms);
    }
    else{
        echo "No ".$taxonomy."associated with this ".get_post_type();
    }
}
现在,您可以在模板中调用此函数,如下所示:

show_all_terms(\'character\'); 
// you can replace \'character\' with the slug of any custom taxonomy as well.

结束

相关推荐

WP_SET_OBJECT_Terms()无法设置术语

好了,伙计们,这是一个场景。我正在尝试设置一个函数,该函数将自动将一篇帖子(发布时)复制到另一种帖子类型。因此,一篇常规的博客文章被发布,发布后,它的所有信息都被复制到一个自定义的帖子类型(对于WP电子商务),自动为该博客文章创建一个存储条目。我编写了一个函数,该函数负责提取所有信息,并使用wp\\u insert\\u post()将其插入到新帖子中。这一切都很好,除了一件事。我正在使用wp\\u set\\u object\\u terms()根据博客文章的标记设置新产品的商店类别ID。然而,由于某些