Spis treści:
Jak 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. Są sytuacje, w których czasami lepiej jest wyświetlić puste kategorie np. stawiam sobie 20 prywatnych precli, instaluje wtyczkę do automatycznego wewnętrznego linkowawnia i ustawiam linkowanie wewnętrzne na kategorie (np. pozycjonowanie – /category/informatyka) – czyli jeżeli w artykule 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'); ?>
7 komentarzy
Niestety, opis nie jest chyba kompletny lub jest mało dokładny. Po wklejeniu kodu do pliku sypie się cały skrypt.
Jaki błąd się wyświetla ?
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.
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 :)
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.
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 dodać kod.
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.