Get_the_Term_List中没有链接

时间:2011-02-01 作者:m-torin

什么函数将以文本形式显示与帖子关联的自定义分类法?

我目前正在使用get\\u the\\u term\\u list,它对单个页面非常有用,但在归档postype中使用分类法时效果不太好。php permalink标题标记。

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

wp\\u get\\u object\\u terms()以文本形式(通常在数组中)返回与对象(如帖子、页面或自定义帖子)关联的术语。

从…起the Codex page for wp_get_object_terms()

$productcategories = wp_get_object_terms($post->ID, \'productcategories\');

SO网友:Zack

然而@anu 是的,我发现你可以调用php函数strip_tags 去掉返回值的标记。

$terms = get_the_term_list( $post->ID, \'tags\' );
$terms = strip_tags( $terms );

SO网友:Razor Khan

$terms = wp_list_pluck( get_the_terms( get_the_ID(), \'your_taxonomy\' ), \'name\');
这里$terms是一个数组,因此可以使用foreach循环。

foreach( $terms as $term ) {
  echo $term;
}

SO网友:keatch

我认为最好的方法是为术语列表实现一个过滤器,通过regexp仅从列表中提取文本

get\\u此处实现了\\u terms\\u list():http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/category-template.php#L948.

 $term_links = apply_filters( "term_links-$taxonomy", $term_links );
您可以实现自己的过滤器。

SO网友:Wordpress beginner

我需要同样的,并尝试了Zack解决方案,效果很好。例如,如果您只需要将术语放入css id或类中。关于解决方案,只有一个说法,即函数调用错误,正确的说法是“get\\u the\\u term\\u list”。

我举个例子:

$terms = get_the_term_list( $post->ID, \'your_taxonomy_name\' );
$terms = strip_tags( $terms );

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id