获取术语问题:相关文章

时间:2011-05-25 作者:Paul_p


我试图使用get\\u the\\u term\\u列表来捕获页面当前分类法的名称,然后将其与get\\u terms和foreach方法一起使用,以显示来自同一分类法的所有“元素”的结果,但我只得到了一个空结果。(例如,这是有相关文章的页面)。

你知道为什么它不起作用吗?get\\u The\\u term\\u列表上的echo工作正常,但在get\\u terms的参数中,“li”的结果为空。

$my_tax = get_the_term_list( $post->ID, \'type\');
//echo $my_tax;?> output works fine

$terms = get_terms($my_tax);
foreach ($terms as $term) {
echo "<li>".$term->name."</li>"; // empty
}
你能帮帮我吗?

2 个回复
SO网友:Pippin

get_the_term_list() 正在检索附加到分类法“类型”中的帖子的术语。

get_terms() 旨在检索分类法中的所有术语。

你想做的是使用get_terms() 对于分类法中的特定术语,而不是分类法本身。

您需要执行以下操作:$terms = get_terms(\'type\');

SO网友:Rachel Carden

get_post_taxonomies( $post->ID ) 允许您动态检索附加到帖子的分类的名称。

因此,您可以检索属于当前帖子分类法的所有术语:

$all_terms = get_terms( get_post_taxonomies( $post->ID ) );
或者只是分配给当前职位的术语:

$object_terms = wp_get_object_terms( $post->ID, get_post_taxonomies( $post->ID ) );
我将更进一步,为每个分类法实现get\\u the\\u term\\u list():

foreach( get_post_taxonomies( $post->ID ) as $taxonomy ) {
    $taxonomy_name = get_taxonomy( $taxonomy )->labels->name;
    echo get_the_term_list( $post->ID, $taxonomy, \'<h3>\' . $taxonomy_name . \'</h3><ul><li>\', \'</li><li>\', \'</li></ul>\' );
}

结束

相关推荐

get_terms return errors

嗨,当我尝试get_terms(); 通过此代码在主题选项中$catalogs_terms = get_terms( \'catalogs\' ); $mycatalogs = array( -1 => \'Select a catalog\' ); if ( $catalogs_terms ) { foreach ( $catalogs_terms as $catalog_term ) { $mycatalogs[$cata