格式化_Terms()函数输出

时间:2010-12-09 作者:Wordpressor

此代码:

<?php the_terms($post->ID, \'type\') ?>
提供:

<a href="/archives/type/image" rel="tag">Tag</a>  
如果我只想显示“标记”字,而不想显示链接,该怎么办。

Tag
谢谢!

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

而您可以在中指定分隔符等the_terms() 参数,它假定您实际上需要链接。

您可以使用过滤器丢弃不需要的HTML:

add_filter(\'the_terms\', \'no_terms_links\', 10, 2);

function no_terms_links($term_list, $taxonomy) {

    if (\'type\' == $taxonomy)
        return wp_filter_nohtml_kses($term_list);

    return $term_list;
}
或者只是使用更深的get_the_terms() 函数并遍历其返回来构建您自己的标记。

SO网友:Rakesh Rathore

在一个超级简单的规模下,如何:

echo strip_tags( get_the_term_list($post->ID, \'type\') )

结束

相关推荐

Saving Taxonomy Terms

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