Ostatnio przy okazji tworzenia nowej strony www stawianej na wordpressie postanowiłem skorzystać z widgetów aby wypełnić sidebar zgodnie ze swoją wizją. Napotkałem jednak pewien problem, który powodował, że na liście kategorii wyświetlały się wszystkie kategorie jakie są na stronie a ja jednak chciałem dwie z nich usunąć z tej listy. Opcje w widgecie dla kategorii nie dają takie możliwości więc musiałem wykombinować coś innego.
Jak się słusznie domyśliłem za wyświetlanie widgetów odpowiedzialny jest plik widget.php znajdujący się w folderze wp-includes. W nim też zmieniam wielkość tagów. Poniżej zamiszczam informacje o tym co zrobiłem aby usunąć niechciane kategorie z widgetu:
Jak usunąć kategorie z sidebaru korzystając z widgetów
1. Najpierw dowiedz się jakie ID mają kategorie, które chcesz usunąć. Możesz to zrobić wchodząc do panelu administracyjnego WordPressa, później wybierając zakładkę odpowiedzialną za kategorie i najeżdżając na daną konkretna kategorię na dole powinien pokazać się pasek adresu do niej z ID na jego końcu.
2. Ściągnij przez FTP z katalogu wp-includes plik o nazwie widget.php i otwórz go w jakimś programie do edycji plików.
3. Znajdz ten kawałek kodu (linia: 1080):
$d = $options[$number]['dropdown'] ? ’1′ : ’0′;
4. Zaraz pod nim dodaj:
$ex = “1,2,3″;
Zmieniając 1,2,3 na ID swoich kategorii.
5. Następnie znajdź jeszcze ten kawałek kodu (linia: 1088):
$cat_args = array(‘orderby’ => ‘name’, ‘show_count’ => $c, ‘hierarchical’ => $h);
i zmień go na
$cat_args = array(‘orderby’ => ‘name’, ‘show_count’ => $c, ‘hierarchical’ => $h, ‘exclude’ => $ex );
5. Zapisz zmiany i wgraj plik na serwer.
6. Sprawdź czy działa. Jeśli tak to nie ma za co ; ) jeśli nie to sprawdź jeszcze raz czy zrobiłeś wszystko poprawnie.
U mnie powyższa metoda zadziałała bez problemu.
Dodaj ten wpis do: