从Terms()函数中去掉标记

时间:2010-10-28 作者:pete_schuster

正在尝试打印自定义帖子类型的分类法,但没有链接。尝试过这个,但似乎不起作用,有什么建议吗?

$text = the_terms($post->ID,\'type\',\'\',\'\',\'\'); 
echo strip_tags($text);
任何帮助都将不胜感激。。。我要开始揍婴儿了。

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

您可以使用过滤器和strip_tags(), 正如你所建议的。使用post标记的示例,因为这是我可用的分类法:

function my_remove_links( $term_links ) { 
    return array_map(\'strip_tags\', $term_links);
}
add_filter(\'term_links-post_tag\', \'my_remove_links\');
真的,我只是get_the_terms() 并自己制作输出:

function the_simple_terms() {
    global $post;
    $terms = get_the_terms($post->ID,\'post_tag\',\'\',\', \',\'\');
    $terms = array_map(\'_simple_cb\', $terms);
    return implode(\', \', $terms);
}   

function _simple_cb($t) {
    return $t->name;
}

echo the_simple_terms();

SO网友:prettyboymp

\\u terms()响应输出并返回null。因此,您的第一行是用锚定标记回应术语,然后在第二行中回应null。您想使用get\\u the\\u terms()。

结束

相关推荐

您的‘unctions.php’文件的最佳代码集合

和其他许多正在阅读这篇文章的人一样,我一直在阅读各种博客、论坛和讨论小组,以学习和提高我的WordPress技能。在过去的12个月里,我一直在执行一项任务,通过在我的functions.php 改为文件。虽然我完全同意插件在许多情况下都非常有用,但我的经验证明,在90%的使用情况下,尽管插件可能存在,但实际使用它可能会造成不必要的复杂性和兼容性问题。此外,在很多情况下,这样的插件添加了菜单和其他我不想要或不需要的管理元素。我经常发现,通过分析插件的代码,我能够剥离出我想要的代码片段,并将其硬编码到我的fu