0

在 WordPress 主题中,您如何列出与帖子相关联的所有术语以及某个分类的术语,并且仅显示属于固定术语的子项的术语。并设置自定义分隔符?

4

1 回答 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 回答