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

Jak wyświetlać kategorię tylko wtedy, gdy zawiera wpisy w WordPress?

WordPress jest jednym z najpopularniejszych systemów zarządzania treścią (CMS), dzięki swojej elastyczności i łatwości użytkowania. Wiele osób korzysta z niego do tworzenia blogów, stron firmowych i sklepów internetowych. Czasami jednak pojawia się problem – jak wyświetlać kategorie tylko wtedy, gdy zawierają wpisy? W tym artykule dowiesz się, jak rozwiązać ten problem w kilku prostych krokach.

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.

Dlaczego warto wyświetlać kategorię tylko wtedy, gdy zawiera wpisy?

Przede wszystkim, wyświetlanie pustych kategorii może negatywnie wpłynąć na doświadczenie użytkownika na twojej stronie. Jeśli odwiedzający kliknie na kategorię tylko po to, by zobaczyć stronę „Brak wpisów”, może to być frustrujące i może zniechęcić go do dalszego przeglądania. Ukrycie pustych kategorii poprawia także SEO, ponieważ unikamy tworzenia stron z niską zawartością, które mogą być postrzegane jako mniej wartościowe przez wyszukiwarki.

Jak sprawdzić, czy kategoria zawiera wpisy?

Zanim przejdziemy do samych kodów, musimy zrozumieć, jak sprawdzić, czy dana kategoria zawiera wpisy. W WordPressie możemy to zrobić za pomocą funkcji PHP get_categories() oraz get_category(). Oto przykład, jak to zrobić –

$categories = get_categories();

foreach ($categories as $category) {
    // Liczba wpisów w kategorii
    $post_count = $category->count;

    if ($post_count > 0) {
        echo '<li>' . $category->name . ' (' . $post_count . ')</li>';
    }
}

Implementacja w szablonie WordPress

Teraz, kiedy wiemy już, jak sprawdzić liczba wpisów w danej kategorii, możemy przejść do implementacji tego rozwiązania w naszym szablonie WordPress.

Krok 1 – Znalezienie odpowiedniego pliku szablonu

Pliki szablonu, które mogą być używane do wyświetlania listy kategorii, to zazwyczaj sidebar.phpfooter.php lub category.php. Otwórz plik, w którym chcesz dokonać zmiany.

Krok 2 – Dodanie kodu PHP

Dodaj następujący kod PHP do wybranego pliku szablonu, aby wyświetlać tylko te kategorie, które zawierają wpisy –

$categories = get_categories();

echo '<ul>';
foreach ($categories as $category) {
    if ($category->count > 0) {
        echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . ' (' . $category->count . ')</a></li>';
    }
}
echo '</ul>';

Powyższy kod pobiera wszystkie kategorie, sprawdza ich liczba wpisów i wyświetla tylko te, które zawierają wpisy.

Optymalizacja i dodatkowe funkcje

Sortowanie kategorii

Aby jeszcze bardziej dopracować swoją listę kategorii, możesz pomyśleć o sortowaniu kategorii. Możesz je sortować na różne sposoby, np. alfabetycznie, według liczby wpisów lub według daty ostatniego wpisu.

$args = array(
    'orderby' => 'name',
    'order' => 'ASC',
    'hide_empty' => true,
);

$categories = get_categories($args);

echo '<ul>';
foreach ($categories as $category) {
    echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . ' (' . $category->count . ')</a></li>';
}
echo '</ul>';

Dodanie liczby wpisów w nawiasie

Liczba wpisów w każdej kategorii może być pomocna dla użytkowników, dając im świadomość, ile treści mogą znaleźć w danej sekcji.

foreach ($categories as $category) {
    echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . ' (' . $category->count . ')</a></li>';
}

Wtyczki WordPress jako alternatywa

Jeżeli nie czujesz się pewny w edytowaniu plików szablonu, możesz skorzystać z gotowych wtyczek, które oferują tego typu funkcjonalności. Oto kilka wartych uwagi –

Wyświetlanie kategorii tylko wtedy, gdy zawierają wpisy, to prosty sposób na poprawę użytkowności i SEO twojej strony WordPress. Bez względu na to, czy zdecydujesz się na edytowanie plików szablonu, czy skorzystasz z wtyczki, efekt końcowy będzie korzystny zarówno dla ciebie, jak i dla twoich użytkowników.

Mam nadzieję, że ten artykuł pomógł ci zrozumieć, jak możesz poprawić funkcjonalność swojej strony WordPress. Pamiętaj, że kluczem jest testowanie różnych rozwiązań, aby znaleźć to, które najlepiej spełnia twoje potrzeby.

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