Snippet PHP: Jak użyć get_category_parents() lub get_ancestors() do wyświetlenia hierarchii kategorii nad tytułem wpisu.
PL

Jak wyświetlić aktualną i nadrzędną kategorię wpisu? (Breadcrumbs logic)

5.00 /5 - (26 głosów )
Ostatnio zweryfikowano: 1 maja 2026
2min czytania
Poradnik
Full-stack developer

WordPress pozwala na tworzenie zagnieżdżonych kategorii: Motoryzacja > Samochody > BMW

Gdy użytkownik czyta artykuł przypisany do kategorii “BMW”, warto pokazać mu, gdzie się znajduje. Popularne wtyczki SEO (Yoast) robią to automatycznie, ale co jeśli budujesz własny motyw i potrzebujesz tej logiki “na surowo”?

#Prosta metoda: Get_the_category_list()

WordPress ma wbudowaną funkcję, która zwraca listę z linkami, ale… sortuje je alfabetycznie, a nie hierarchicznie. To często błąd.

#Poprawna metoda: Hierarchiczna

Aby wyświetlić “Rodzic > Dziecko”, musimy znaleźć kategorię, która nie ma dzieci przypisanych do tego posta, a następnie “iść w górę” do jej rodziców.

function wppoland_custom_breadcrumbs() {
    // 1. Pobierz kategorie posta
    $cats = get_the_category();
    
    if ( ! empty( $cats ) ) {
        // Zakładamy, że pierwsza kategoria to ta "główna" (najbardziej szczegółowa)
        $cat = $cats[0];
        
        // 2. Pobierz rodziców (z separatorem ' > ')
        // Format: get_category_parents( $id, $link, $separator, $nicename )
        $parents = get_category_parents( $cat->term_id, true, ' » ' );
        
        echo '<div class="breadcrumbs">';
        echo '<a href="' . home_url() . '">Start</a> &raquo; ';
        echo $parents;
        echo '<span>' . get_the_title() . '</span>';
        echo '</div>';
    }
}

#Problem “wielu kategorii”

Jeśli zaznaczysz “BMW” i “Newsy”, WordPress może zgłupieć. Wtyczka Yoast SEO dodaje opcję “Primary Category” (Główna Kategoria). Możesz ją pobrać w PHP tak:

$primary_cat_id = get_post_meta($post->ID, '_yoast_wpseo_primary_category', true);
if($primary_cat_id){
   $cat = get_category($primary_cat_id);
   // ...reszta kodu
}

To zapewnia pełną kontrolę nad ścieżką użytkownika.

Sprawdź nasze profesjonalne usługi WordPress aby rozwinąć swój projekt.

Następny krok

Przekuj artykuł w realne wdrożenie

Pod tym wpisem dokładam linki, które domykają intencję użytkownika i prowadzą dalej w strukturze serwisu.

Chcesz wdrożyć ten temat na swojej stronie?

Jeśli chcesz przełożyć wiedzę z artykułu na działającą stronę, sklep albo przebudowę serwisu, przygotuję konkretny zakres prac.

Czym jest Jak wyświetlić aktualną i nadrzędną kategorię wpisu? (Breadcrumbs logic)?
Jak wyświetlić aktualną i nadrzędną kategorię wpisu? (Breadcrumbs logic) ma znaczenie, gdy chcesz stabilniejszy WordPress, lepszą wydajność i mniej problemów produkcyjnych.
Jak wdrożyć Jak wyświetlić aktualną i nadrzędną kategorię wpisu? (Breadcrumbs logic)?
Zacznij od audytu stanu obecnego, ustal zakres i ograniczenia, a potem wdrażaj zmiany małymi, mierzalnymi krokami.
Dlaczego Jak wyświetlić aktualną i nadrzędną kategorię wpisu? (Breadcrumbs logic) jest ważne?
Największe efekty dają zwykle poprawa jakości technicznej, czytelna struktura treści i regularna weryfikacja.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotujemy wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły

Przestań pisać bałaganiarskie if-y. Poznaj różnicę między in_category a has_term, naucz się obsługiwać rekurencyjne kategorie potomne i optymalizować tagi warunkówe.
development

Logika warunkówa WordPress, kategorie, tagi i taksonomie

Przestań pisać bałaganiarskie if-y. Poznaj różnicę między in_category a has_term, naucz się obsługiwać rekurencyjne kategorie potomne i optymalizować tagi warunkówe.

Opanuj Pętlę WordPressa. Naucz się pisać wydajne zapytania WP_Query, unikać pułapek SQL (jak meta_query) i poprawnie stronicować własne pętle.
development

Kompleksowy przewodnik po wp_Query i pętli WordPress (edycja 2026)

Opanuj Pętlę WordPressa. Naucz się pisać wydajne zapytania WP_Query, unikać pułapek SQL (jak meta_query) i poprawnie stronicować własne pętle.

Funkcje has_term() i is_tax() potrafią być mylące. Zobacz kompletny przewodnik po logice warunkówej dla kategorii, tagów i własnych taksonomii.
development

Jak sprawdzić, czy wpis należy do określonej taksonomii? (Has_term, is_tax)

Funkcje has_term() i is_tax() potrafią być mylące. Zobacz kompletny przewodnik po logice warunkówej dla kategorii, tagów i własnych taksonomii.