POST循环类别先显示父项,然后显示子项

时间:2013-07-12 作者:Shabbir Lakdawala

Iam使用此wp功能在我的帖子中显示类别

我有一个帖子,我把同一个帖子分为两类

它是按字母顺序显示的,我想先显示父类别,然后显示子类别。

编辑:

<?php the_category(\', \') ?>

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

下面的代码将首先打印出所有顶级类别,然后打印出所有非顶级类别,如果这是您想要的。

<?php 
$categories = get_the_category( get_the_ID() );
if( $categories ){
    $output = "";

    //display all the top-level categories first
    foreach ($categories as $category) {
        if( !$category->parent ){
            $output .= \'<a href="\' . esc_url( get_category_link( $category->term_id ) ) . \'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'" >\' . $category->name.\'</a>,\';
        }
    }

    //now, display all the child categories
    foreach ($categories as $category) {
        if( $category->parent ){
            $output .= \'<a href="\' . esc_url( get_category_link( $category->term_id ) ) . \'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'" >\' . $category->name.\'</a>,\';
        }
    }

    echo trim( $output, "," );
}
?>
因此,您可以使用上面的代码来代替\\u category()

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?