web-dev-qa-db-ja.com

カスタムブレッドクラムの親カテゴリ名とリンクを表示する方法

現在、作業中のカスタムブレッドクラムのカテゴリの親/祖父母の名前とURLを表示する方法を見つけようとしています。

私は、子カテゴリーページに親カテゴリー情報を表示する方法を知る必要があるだけです。

if parent
blog

else if child 
blog > parent_category

else if grandchild
blog > grand_parent_category > parent_category
2
550

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 ) );
}
4
TheDeadMedic