Szybkie wsparcie: 511 280 732 lub [email protected]
Dominik Krawiec ✅ Ekspert SEO & WordPress

Jak wyświetlić tylko podkategorie na liście wpisów WordPress?

Często użytkownicy WordPress chcą wyświetlić tylko podkategorie na liście wpisów, aby uprościć nawigację. Wymaga to jednak dodatkowych zmian w kodzie źródłowym motywu lub instalacji odpowiedniej wtyczki. Jak to zrobić krok po kroku?

Po co tracisz czas?

Ciągłe wprowadzanie poprawek na swojej stronie to uciążliwe zajęcie.
Z pewnością masz ważniejsze sprawy na głowie.
Zadbam o Twojego WordPressa.

... jeśli koniecznie chcesz zrobić to samodzielnie

Wykonaj poniższe kroki.

Metoda 1: Użycie WP_Query

Do filtrowania wpisów według podkategorii można wykorzystać WP QUERY.

Najpierw określ ID podkategorii, którą chcesz wyświetlić. Możesz to zrobić w panelu administracyjnym WordPressa, sprawdzając ID danej podkategorii.

Następnie użyj WP_Query. Warto zwrócić uwagę na stworzenie nowego obiektu klasy WP_Query i przekazanie odpowiednich argumentów.

$args = array(
    'cat' => 123, // Zmień 123 na ID swojej podkategorii
);
$query = new WP_Query($args);

Aby wyświetlić wyniki, przejdź przez pętlę:

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        the_title();
    }
    wp_reset_postdata();
} else {
    echo 'Brak wpisów.';
}

Zaletą korzystania z WP_Query jest możliwość pełnej kontroli nad wynikami. Wadą może być konieczność znajomości PHP i struktury WordPressa.

Metoda 2: Funkcja get_terms i get_posts

Inną metodą jest wykorzystanie funkcji get_terms oraz get_posts. To rozwiązanie jest bardziej przejrzyste dla mniej zaawansowanych użytkowników.

Najpierw pobierzemy podkategorie za pomocą get_terms. Ważne jest, by skonfigurować parametry odpowiednio do naszych potrzeb.

$terms = get_terms(array(
    'taxonomy' => 'category', 
    'parent' => 0
));

Następnie przefiltrujemy wpisy z podkategorii. Skorzystaj z get_posts, aby uzyskać odpowiednie wpisy.

$podkategorie_posts = get_posts(array(
    'category' => $terms[0]->term_id, // Zamiast terms[0] wybierz odpowiednią.
    'numberposts' => -1
));

Możesz przejść przez pętlę, aby wyświetlić wyniki:

foreach ($podkategorie_posts as $post) {
    setup_postdata($post);
    the_title();
}
wp_reset_postdata();

Zaletą tej metody jest większa przejrzystość kodu. Wadą natomiast jest konieczność używania dwóch oddzielnych funkcji.

Metoda 3: Pluginy

Najprostsza metoda dla osób, które nie chcą pisać kodu, to skorzystanie z gotowych wtyczek. Pluginy, takie jak „List Category Posts” oferują intuicyjne interfejsy.

Zainstaluj wtyczkę. W panelu administracyjnym znajdziesz opcje ustawień, gdzie będziesz mógł wybrać podkategorie.

Wtyczka oferuje shortcode, dzięki którym można łatwo umieścić listę wpisów w dowolnym miejscu na stronie. Shortcode może wyglądać tak:

[list_posts category=”123”]

Wtyczki są bardzo wygodne dla osób, które nie mają doświadczenia w programowaniu. Wadą jest jednak ograniczona kontrola nad interfejsem i funkcjonalnościami wtyczki.

Każda z metod ma swoje mocne i słabe strony. WP_Query oferuje największą elastyczność, get_posts i get_terms są łatwiejsze do zrozumienia, ale mniej elastyczne, podczas gdy wtyczki są wygodne i szybkie w użyciu. Wybór metody zależy od konkretnych potrzeb i umiejętności.

Jak wykorzystać wtyczki do wyświetlania podkategorii?

Wtyczki są prostym sposobem na dodanie funkcjonalności do WordPressa. Wtyczka „Category Grid View Gallery” pozwala na łatwe wyświetlanie podkategorii na liście wpisów. Wystarczy zainstalować wtyczkę, a następnie skonfigurować ją poprzez prosty interfejs. Wszystko to bez potrzeby kodowania.

Podobnym rozwiązaniem jest wtyczka „Nested Category Layout”. Pozwala ona na bardziej elastyczne zarządzanie podkategoriami, oferując dodatkowe opcje konfiguracyjne. Po instalacji, wtyczka pozwala na wybór stylu wyświetlania i filtracji kategorii. Rozbudowany interfejs sprawia, że dostosowanie wyglądu jest bardzo proste.

Cały proces konfiguracji dla obu wtyczek jest intuicyjny. Dla początkujących użytkowników, którzy nie chcą zagłębiać się w kod, jest to idealne rozwiązanie. Dodatkowo, wtyczki często oferują dodatkowe style i szablony, które można wykorzystać do uatrakcyjnienia strony.

Korzystanie z wtyczek ma swoje plusy i minusy. Największą zaletą jest łatwość użycia i szybka konfiguracja. Wadą mogą być potencjalne problemy z kompatybilnością z innymi wtyczkami lub aktualizacjami WordPressa. Warto więc przed instalacją sprawdzić recenzje i ocenę wtyczki.

Jak ręcznie dostosować motyw przy użyciu kodu?

Dla zaawansowanych użytkowników, którzy mają podstawową wiedzę na temat kodowania, ręczne modyfikacje w plikach motywu są świetnym rozwiązaniem. Możemy wykorzystać funkcje WordPressa takie jak get_categories() i wp_list_categories() aby wyświetlić podkategorie.

Przykład kodu:

<?php
$args = array(
    'parent' => $category_id,
);
$categories = get_categories($args);
foreach ($categories as $category) {
    echo '<li>' . $category->name . '</li>';
}
?>

Modyfikacja plików motywu pozwala mieć pełną kontrolę nad tym, jak prezentowane są podkategorie. Możemy dodać własne style CSS lub zintegrować inne elementy, które poprawią wygląd i funkcjonalność strony.

Jednak wymaga to znajomości kodowania i możliwości modyfikacji plików serwera. Jest to bardziej czasochłonne rozwiązanie, ale daje większe możliwości personalizacji.

Zaletą tego podejścia jest pełna kontrola i możliwość dostosowania strony do indywidualnych potrzeb. Wadą natomiast jest konieczność posiadania odpowiednich umiejętności technicznych oraz potencjalne problemy z aktualizacją motywu.

Jak zastosować custom taxonomy?

Jeśli standardowe kategorie WordPressa nie spełniają naszych oczekiwań, warto pomyśleć o zastosowaniu własnych taksonomii (custom taxonomy). Pozwala to na bardziej złożoną kategoryzację treści.

Przykład dodania własnej taksonomii w functions.php:

function create_custom_taxonomy() {
    register_taxonomy('podkategorie', 'post', array(
        'label' => 'Podkategorie',
        'hierarchical' => true,
    ));
}
add_action('init', 'create_custom_taxonomy');

Po dodaniu własnej taksonomii, możemy ją wykorzystać do lepszego zarządzania podkategoriami. Jest to elastyczne rozwiązanie, które pozwala na dostosowanie struktury strony do specyficznych potrzeb.

Stworzenie własnych taksonomii może wymagać większej pracy na początku, ale daje ogromne możliwości w zarządzaniu treścią. Możemy tworzyć różne rodzaje kategoryzacji, co pozwala na lepsze zorganizowanie i prezentację treści.

Główną zaletą tego rozwiązania jest elastyczność i możliwość dostosowania do nietypowych potrzeb. Wadą natomiast jest konieczność pisania własnego kodu i bardziej złożona konfiguracja.

Jak wykorzystać widgety do wyświetlania podkategorii?

Widgety to kolejny sposób na wygodne wyświetlanie podkategorii na stronie. Wtyczka „Category Posts Widget” pozwala dodać widget, który będzie wyświetlał listę podkategorii w wybranym miejscu na stronie.

Konfiguracja tego widgetu jest bardzo prosta. Po zainstalowaniu wtyczki, przechodzimy do sekcji Widgety w panelu WordPress i dodajemy nowy widget z podkategoriami. Wtyczka oferuje także możliwość dostosowania wyglądu i stylizacji.

Dzięki widgetom możemy łatwo zarządzać miejscem, w którym wyświetlane są podkategorie. Możemy dodać je do sidebarów, stopki czy innych obszarów. Jest to szybki sposób na poprawę nawigacji i ułatwienie użytkownikom dostępu do treści.

Widgety są idealnym rozwiązaniem dla tych, którzy chcą szybko i bezproblemowo dodać dodatkowe elementy na stronę. Minusem może być ograniczona funkcjonalność i mniejsze możliwości personalizacji w porównaniu do ręcznego kodowania.

Jak zintegrować podkategorie za pomocą szablonów strony?

Ostatnią metodą jest wykorzystanie szablonów strony do integracji podkategorii. Możemy stworzyć własny szablon, który będzie zawierał listę podkategorii. Jest to elastyczne rozwiązanie, które pozwala na pełną kontrolę nad wyświetlaniem treści.

Przykłada kodu w szablonie:

<?php
/* Template Name: Lista Podkategorii */
get_header();
$categories = get_terms(array(
    'taxonomy' => 'category',
    'parent' => 0
));
foreach ($categories as $category) {
    echo '<h2>' . $category->name . '</h2>';
    $subcategories = get_terms(array(
        'taxonomy' => 'category',
        'parent' => $category->term_id
    ));
    foreach ($subcategories as $subcategory) {
        echo '<li>' . $subcategory->name . '</li>';
    }
}
get_footer();
?>

Tworzenie własnych szablonów pozwala na znacznie większą elastyczność w projektowaniu strony. Możemy dodawać różne elementy, które uatrakcyjnią wygląd i poprawią funkcjonalność.

Jednak wymaga to umiejętności programowania i znajomości struktury WordPressa. Jest to rozwiązanie dla bardziej zaawansowanych użytkowników, którzy potrzebują indywidualnych rozwiązań.

Zaletą tego podejścia jest pełna kontrola nad wyświetlaniem i możliwość dostosowania do specyficznych potrzeb. Wadą zaś może być większa ilość pracy konieczna do stworzenia i utrzymania własnych szablonów.

Zadbam o Twoją stronę internetową

Wypełnij poniższy formularz - odezwę się do Ciebie, by porozmawiać o Twojej stronie internetowej.



    Wysyłając wiadomość, akceptujesz politykę prywatności i wyrażasz zgodę na przetwarzanie podanych danych osobowych w celu przygotowania oferty.
    🔒 Twoje dane są bezpieczne.

    Copyright 2024 WooCado - Opieka nad stroną Polityka prywatności