web-dev-qa-db-fra.com

Comment afficher le nom de la catégorie parent et le lien pour le fil d'Ariane personnalisé

J'essaie actuellement de comprendre comment afficher le nom et l'URL d'un parent/grand-parent de catégorie pour un fil d'Ariane personnalisé sur lequel je travaille.

J'ai simplement besoin de savoir comment afficher les informations sur les catégories parent sur une page de catégorie enfant.

Par exemple

if parent
blog

else if child 
blog > parent_category

else if grandchild
blog > grand_parent_category > parent_category
2
550

Vous pouvez utiliser 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