如何显示自定义面包屑的父类别名称和链接

时间:2016-05-03 作者:550

我目前正试图找出如何为我正在处理的自定义面包屑显示类别父/祖父母名称和url。

我只需要知道如何在子类别页面上显示父类别信息。

For example

if parent
blog

else if child 
blog > parent_category

else if grandchild
blog > grand_parent_category > parent_category

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

You can use get_ancestors:

<?php

if ( $term_ids = get_ancestors( get_queried_object_id(), \'category\', \'taxonomy\' ) ) {
    $crumbs = [];

    foreach ( $term_ids as $term_id ) {
        $term = get_term( $term_id, \'category\' );

        if ( $term && ! is_wp_error( $term ) ) {
            $crumbs[] = sprintf( \'<a href="%s">%s</a>\', esc_url( get_term_link( $term ) ), esc_html( $term->name ) );
        }
    }

    echo implode( \' > \', array_reverse( $crumbs ) );
}