如果要将术语显示为HTML列表,则使用strip\\u tags()可能会变得复杂。这儿,有件东西给你$将raw设置为true(或任何非空的内容)只会创建一个带有您选择的$分隔符的内联列表,如果不是,它将生成一个没有链接的HTML列表。如果希望列表具有样式化的标题,请将$titletag设置为H1或H2。如果不需要标题,只需将$title留空即可。
function show_tax($taxname, $title, $title_tag, $raw, $separator){
$terms = get_the_terms($post->ID, $taxname);
$out = \'\';
if (!empty($title)){
if(empty($title_tag)){
$title_tag = \'span\';
}
$out .= \'<\'.$title_tag.\'>\'.$title.\'</\'.$title_tag.\'>\';
}
if (!empty($raw)){
$out = implode($separator, $terms);
}
else{
$out .= \'<ul>\';
foreach ( $terms as $term ){
$out .=\'<li>\'.$term->name.\'</li> \';
}
$out .= \'</ul>\';
}
return $out;
}
使用示例:
echo show_tax(\'people\', \'PEOPLE\', \'h3\', \'\', \'\'); // An html list with PEOPLE as title
echo show_tax(\'people\', \'PEOPLE:\', \'\', true, \',\'); // An inline list with PEOPLE: as before text