在 WordPress 主题中,您如何列出与帖子相关联的所有术语以及某个分类的术语,并且仅显示属于固定术语的子项的术语。并设置自定义分隔符?
问问题
101 次
1 回答
0
把它放在你的functions.php中:
/*
* Get Terms as a list
*/
function get_term_list_not_linked($postID, $tax, $parentTermID, $sep) {
$terms = get_the_terms( $postID, $taxonomy);
if ( $terms && ! is_wp_error( $terms ) ) {
$termList = array();
foreach ( $terms as $term ) {
if($term->parent == $parentTermID) {
$term_list[] = $term->name;
}
}
$termList = join( $separator, $termList);
return $termList;
} else {
return null;
}
}
然后在主题文件中,你可以这样称呼它:
<?php echo get_term_list_not_linked($postID, $taxonomy, $parentTermID, $separator); ?>
这是一个获取“视频类型”分类中的所有术语的示例,它们是 ID 为 5 的术语的直接子项,并用逗号和空格分隔术语:
<?php echo get_term_list_not_linked($post->ID, 'video-type', 5, ', '); ?>
于 2012-08-11T06:02:43.080 回答