Jak usunąć wpisy z wybranej kategorii ze strony głównej?

Jednym z częstszych pytań pojawiających się na forach i grupach WordPress jest: jak ukryć wpisy z wybranej kategorii, aby nie pojawiały się na stronie głównej? Choć dla początkujących użytkowników może wydawać się to skomplikowane, w rzeczywistości istnieje proste rozwiązanie, które można wdrożyć w zaledwie kilku krokach. W tym artykule wyjaśnię Ci, jak to zrobić krok po kroku, a także podzielę się dodatkowymi wskazówkami, które mogą Ci się przydać.

Po co ukrywać wpisy z wybranych kategorii?

Zarządzanie treściami na stronie głównej to kluczowy element w budowaniu atrakcyjnej witryny. Często zdarza się, że nie chcemy pokazywać tam wszystkich wpisów – zwłaszcza tych z kategorii takich jak ogłoszenia, promocje czy starsze artykuły. Ukrycie tych kategorii może pomóc w lepszym zarządzaniu treścią, zwiększeniu czytelności strony oraz skierowaniu uwagi użytkowników na najważniejsze informacje.

Na przykład, jeśli prowadzisz blog, na którym publikujesz zarówno artykuły eksperckie, jak i wpisy promocyjne, możesz chcieć ukryć te drugie, aby strona główna wyglądała bardziej profesjonalnie.

Jak ukryć wpisy z jednej kategorii?

Najlepszym sposobem na ukrycie wpisów z wybranej kategorii jest modyfikacja głównego zapytania WordPressa za pomocą filtra pre_get_posts. To narzędzie pozwala ingerować w sposób, w jaki WordPress pobiera treści do wyświetlenia, bez konieczności tworzenia dodatkowych zapytań do bazy danych.

Oto kod, który należy dodać do pliku functions.php Twojego motywu:

W powyższym kodzie liczba 3 oznacza ID kategorii, którą chcesz ukryć.

Czytaj więcej:  Jak zabezpieczyć swoją stronę internetową przed atakami hakerskimi

Jak sprawdzić ID kategorii?

Nie każdy użytkownik WordPressa od razu wie, gdzie znaleźć ID kategorii. To jednak bardzo proste:

  1. Przejdź do panelu administracyjnego WordPressa.
  2. Wejdź w sekcję Kategorie.
  3. Najedź kursorem na nazwę wybranej kategorii – w dolnym pasku przeglądarki pojawi się adres URL z fragmentem tag_ID=3. Liczba po znaku równości to właśnie ID kategorii.

Jeśli wolisz bardziej przejrzyste rozwiązanie, możesz skorzystać z wtyczek, takich jak Reveal IDs, które pokazują ID kategorii, wpisów i innych elementów w panelu administracyjnym.

Jak ukryć wiele kategorii?

Jeśli chcesz ukryć więcej niż jedną kategorię, wystarczy dodać ich ID do listy w kodzie. Przykład:

Wpisy z tych kategorii nie będą wyświetlane na stronie głównej.

Co z kategoriami podrzędnymi?

Jedno z najczęściej zadawanych pytań dotyczy tego, czy kod ukrywa również wpisy z kategorii podrzędnych. Odpowiedź brzmi: nie. Kod działa tylko na wpisy przypisane bezpośrednio do wybranej kategorii.

Jeśli chcesz ukryć również wpisy z kategorii podrzędnych, musisz dodać ich ID do kodu:

Alternatywnie możesz skorzystać z bardziej zaawansowanych metod, takich jak dynamiczne pobieranie ID wszystkich kategorii podrzędnych za pomocą funkcji WordPressa.

Czytaj więcej:  Jak naprawić błąd 404 w WordPressie? Przewodnik krok po kroku

Dlaczego nie używać query_posts()?

W przeszłości popularnym rozwiązaniem było użycie funkcji query_posts(). Jednak obecnie to podejście jest odradzane z kilku powodów:

1️⃣ Niepotrzebne obciążenie bazy danych
query_posts() tworzy dodatkowe zapytania do bazy danych, co może negatywnie wpłynąć na wydajność strony.

2️⃣ Kolizje z wtyczkami i motywami
Korzystanie z własnych zapytań często uniemożliwia działanie innych wtyczek lub motywów, które również modyfikują główne zapytanie.

3️⃣ Brak elastyczności
query_posts() nie daje tak dużej kontroli nad zapytaniami jak pre_get_posts, co ogranicza możliwości dostosowania strony.

Dlatego rekomenduję korzystanie z filtra pre_get_posts, który jest zarówno wydajny, jak i zgodny z najlepszymi praktykami WordPressa.

Jak testować zmiany?

Po dodaniu kodu do pliku functions.php upewnij się, że wszystko działa poprawnie:

  1. Odśwież stronę główną i sprawdź, czy wpisy z wybranych kategorii zniknęły.
  2. Przetestuj działanie innych funkcji strony, aby upewnić się, że kod nie wprowadza konfliktów.
  3. Sprawdź, czy nowe wpisy przypisane do ukrytych kategorii również nie pojawiają się na stronie głównej.

Jeśli zauważysz problemy, sprawdź kod pod kątem błędów i upewnij się, że ID kategorii są poprawne.

Moje podsumowanie

Ukrywanie wpisów z wybranych kategorii to prosty sposób na dostosowanie zawartości strony głównej do swoich potrzeb. Dzięki filtrowi pre_get_posts możesz zrobić to w sposób wydajny i zgodny z najlepszymi praktykami WordPress.

Potrzebujesz pomocy z wdrożeniem tego rozwiązania? Masz pytania dotyczące innych aspektów WordPressa? Napisz do mnie – chętnie pomogę!

Potrzebujesz prostej strony internetowej, a może opieki nad już istniejącą?

Pomagam w tworzeniu czytelnych stron WordPress oraz dbam o ich bezpieczeństwo, aktualizacje i sprawne działanie. Bez zbędnych komplikacji, za to z realnym wsparciem i doradztwem dopasowanym do Twoich potrzeb. Skontaktuj się i zobacz, co da się zrobić.

pawel.deluga@gmail.com
+48 883 766 053

Paweł Deluga
Paweł Deluga

Twórca, redaktor, specjalista od WordPressa, admin ponad 1000 stron i człowiek, który zamienił pasję w sposób na życie. Od ponad 12 lat tworzę strony internetowe, prowadzę portale informacyjne, wspieram biznesy online i pokazuję, że nawet bez technicznego zaplecza można zbudować coś wyjątkowego w sieci. Sam jestem tego przykładem. Nie mam dyplomu programisty, a mimo to stworzyłem ponad 150 stron i pomogłem setkom osób oraz firm ruszyć z miejsca.

Zapisz się na mój newsletter

Wpisz swój adres e-mail poniżej i zapisz się do mojego newslettera. Nie spamuje staram się tylko wysyłać alerty bezpieczeństwa i newsy. Za zapisanie się do newslettera niespodzianka w postaci Ebooka - 20 Promptów SEO do pisania wartościowych artykułów

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Zamawiając gotową stronę otrzymasz poniższe usługi w cenie!

Strony i sklepy WordPress

Domena

Popularne domeny takie jak: pl, com, eu, com.pl na pierwszy rok za darmo.

Strony i sklepy WordPress

Hosting SSD

Bardzo szybki hosting SSD o pojemności 100 GB wraz z pocztą.

Strony i sklepy WordPress

Certyfikat SSL

Zabezpieczenie danych wrażliwych wprowadzonych przez formularz.

Strony i sklepy WordPress

Wsparcie

Każdy klient może liczyć na szybkie wsparcie.