Jak wyświetlić puste kategorie w WordPress ?

wordpressJak pewnie wielu z was zdążyło zauważyć w WordPressie domyślnie nie są wyświetlane puste kategorie. Jest to dobre rozwiązanie dla osób, które zwyczajnie prowadzą swojego bloga. Ale są sytuacje, w których czasami lepiej jest wyświetlić puste kategorie np. stawiam sobie 20 prywatnych precli, istaluję wtyczkę do automatycznego wewnętrznego linkowawnia i ustawiam linkowanie wewnętrzne na kategorie (np. pozycjonowanie – /category/informatyka) – czyli jeżeli w artyklule pojawi się wyraz ‚pozycjonowanie’, to zostanie on zamieniony na link do ustalonej przez nas kategorii. Jeżeli nie wyświetlilibyśmy pustych kategorii, to mogłoby się zdarzyć, że z danego artykułu będzie wychodził link do nieistniejącej kategorii (błąd 404 – page not found).

Wyświetlenie pustych kategorii dla widgetu kategorii

Poniższy kod wklejamy do pliku functions.php.

<?php
add_filter( 'widget_categories_args', 'pokaz_puste_kategorie' );
 
function pokaz_puste_kategorie($cat_args) {
    $cat_args['hide_empty'] = 0;
    return $cat_args;
}
?>

gdzie:

0 – wyświetlamy wszystkie kategorie (nawet puste)
1 – wyświetlamy tylko kategorie, w których jest dodany przynajmniej jeden artykuł

Wyświetlenie pustych kategorii dla funkcji kategorii

Jeżeli nie korzystamy z widgetu kategorii, to w funkcji wp_list_categories() wystarczy dodać odpowiedni argument (zazwyczaj będzie to plik sidebar.php).

<?php wp_list_categories('hide_empty=0'); ?>
VN:F [1.9.7_1111]
Głosy: +9 (Głosy na Tak: 9, Głosy na Nie: 0, Wszystkich głosów: 9)
Kategoria: Webmaster, WordPress
Tagi:

Na czym zarabiam ?

7 odpowiedzi na „Jak wyświetlić puste kategorie w WordPress ?

  1. Niestety, opis nie jest chyba kompletny lub jest mało dokładny. Po wklejeniu kodu do pliku sypie się cały skrypt.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  2. Jaki błąd się wyświetla ?

    VN:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  3. Pokazuje się zupełnie pusta strona z jedną tylko linią o błędzie w linii… – nie powiem teraz jak brzmi ta linia bo od razu przywróciłam plik do poprzedniego stanu.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  4. Więc nie mam jak pomóc :)

    Mi działa, więc musisz coś źle robić, Zawsze możesz skopiować jeszcze raz kod z artykułu w celu skopiowania komunikatu błędu :)

    VN:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  5. A czy moze mozesz przyslac mi ten plik z wklejonym juz kodem? czy moze on zawiera jakies dane i nie mozna?

    Cóż jesli bedzie taka koniecznosc to w wolnej chwili zrobie to jeszcze raz.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  6. Pliku nie prześlę, bo mam tam dodane swoje funkcje, których nikt zobaczyć nie może. A usuwać ich nie mam zamiaru, bo mi się nadzwyczajnie nie chce :)

    Może spróbuj bez znaczników < ?php ?> dodać kod.

    VN:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  7. Takiej rady właśnie poszukiwałem i od razu trafiłem na twój blog. Nie wiem jakim cudem nie wiedziałem o jego istnieniu.

    Ps. Puste kategorie wyświetliłem sobie na preclach.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)