将父项排除在术语之外(_T)

时间:2013-07-30 作者:Ered

我正在使用此函数获取链接到帖子的类别:

the_terms($post->ID, \'portfolio-type\', \'<p><b>\'.__(\'Categories:\',\'om_theme\').\'</b> \', \', \', \'</p>\');
结果是:

类别:最多16个,容量

类别Capacity 是的父级16 Max 类别我希望排除父母,因此结果将是:

类别:最多16个

非常感谢您的帮助!

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

使用get_the_terms 而是排除父值为0, 这意味着这是一个顶级术语。

$terms = get_the_terms( $post->ID, \'portfolio-type\' );
if ( !empty( $terms ) ) {
    $output = array();
    foreach ( $terms as $term ){
        if( 0 != $term->parent )
            $output[] = \'<a href="\' . get_term_link( $term ) .\'">\' . $term->name . \'</a>\';
    }
    if( count( $output ) )
        echo \'<p><b>\' . __(\'Categories:\',\'om_theme\') . \'</b> \' . join( ", ", $output ) . \'</p>\';
}

结束

相关推荐

使用Get_Categories选择菜单下拉菜单的自定义小部件

我创建了一个自定义小部件,它应该显示一个包含博客所有类别的选择菜单。我使用get\\u categories来编译列表。这很好,所有类别都显示在下拉菜单中。每次我保存并刷新小部件页面时,自定义小部件就不再存在了。我检查过了function update 那里一切都很好。所以我想这一定是我创建表单的方式。有什么想法吗?提前谢谢。我不想转储所有代码,所以我只粘贴了创建表单的函数。如果你需要更多,请发表评论function form( $instance ) { /* Default