Czy Twoja główna strona WordPress staje się zagracona? Domyślnie WordPress wyświetla posty z każdej pojedynczej kategorii, co może ukryć Twoje najlepsze treści i stworzyć mylące doświadczenie dla odwiedzających.
Jeśli masz kategorie administracyjne, treści dostępne tylko dla członków lub po prostu tematy, które nie pasują na stronę główną, może to stanowić poważny problem.
Na szczęście możesz łatwo odzyskać kontrolę. Wykluczając określone kategorie, możesz stworzyć czystszą, bardziej strategiczną stronę główną, która kieruje użytkowników do treści, które chcesz, aby zobaczyli.
W tym artykule pokażemy Ci, jak łatwo wykluczyć kategorię z Twojej strony głównej WordPress, korzystając z dwóch najlepszych znalezionych przez nas metod.

Dlaczego wykluczyć kategorię ze strony głównej WordPress?
WordPress pozwala na sortowanie treści na kategorie i tagi. Czasami możesz chcieć użyć kategorii dla postów, które nie są częścią Twoich normalnych wpisów na blogu.
Domyślnie WordPress nie pozwala ukrywać postów z określonych kategorii na stronie głównej ani w archiwach. Powoduje to wyświetlanie niechcianych postów na Twojej stronie głównej.
Mając to na uwadze, zobaczmy, jak łatwo możesz wykluczyć konkretną kategorię ze swojej strony głównej WordPress. Pokażemy Ci dwie różne metody, a Ty możesz wybrać tę, która najlepiej odpowiada Twoim potrzebom.
- Metoda 1: Wyklucz kategorię z WordPress za pomocą wtyczki
- Metoda 2: Wyklucz kategorię ze strony głównej WordPress za pomocą kodu
Metoda 1: Wyklucz kategorię z WordPress za pomocą wtyczki
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki Ultimate Category Excluder. Aby uzyskać więcej szczegółów, postępuj zgodnie z naszym przewodnikiem na temat jak zainstalować wtyczkę WordPress.
Po aktywacji musisz przejść na stronę Ustawienia » Wyklucz kategorie. Zostaną tam wyświetlone wszystkie kategorie dostępne w Twoim blogu WordPress.

Stąd możesz po prostu zaznaczyć jedną lub więcej kategorii w kolumnie „Wyklucz ze strony głównej”.
Jeśli chcesz, możesz również wykluczyć kategorię z kanałów RSS, archiwów, a nawet z wyszukiwania WordPress.

Nie zapomnij kliknąć przycisku „Zaktualizuj”, aby zapisać te ustawienia.
Teraz możesz odwiedzić swoją stronę internetową, aby zobaczyć, że posty z wybranych kategorii są wykluczone ze strony głównej.
Metoda 2: Wyklucz kategorię ze strony głównej WordPress za pomocą kodu
Ta metoda wymaga dodania kodu do plików WordPress. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem, jak kopiować i wklejać fragmenty kodu w WordPress.
Musisz dodać następujący kod do pliku functions.php swojego motywu, wtyczki specyficznej dla witryny lub wtyczki fragmentów kodu.
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Nie zapomnij zastąpić ID (-5) identyfikatorem swojej kategorii. Ukryje to wszystkie posty z bloga na stronie głównej należące do kategorii odpowiadającej temu identyfikatorowi.
Uwaga: Pamiętaj, aby dodać znak minus (-) przed identyfikatorem kategorii.
Nie wiesz, jak znaleźć identyfikator kategorii? Zobacz nasz poradnik jak znaleźć identyfikatory kategorii w WordPress.
Najbezpieczniejszym i najłatwiejszym sposobem dodania tego kodu w WordPress jest użycie wtyczki WPCode. Pozwala ona na dodawanie własnego kodu bez bezpośredniej edycji plików WordPress. Dzięki temu nie musisz się martwić o uszkodzenie swojej witryny.

Aby rozpocząć, musisz zainstalować i aktywować darmowy plugin WPCode. Jeśli potrzebujesz pomocy, zapoznaj się z tym przewodnikiem: jak zainstalować plugin WordPress.
Po aktywacji WPCode przejdź do Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress.
Następnie najedź kursorem myszy na opcję „Dodaj własny kod (nowy fragment)” i kliknij przycisk „+ Dodaj własny fragment” pod nią.

Stamtąd musisz wybrać „Fragment PHP” jako typ kodu z listy opcji, które pojawią się na ekranie.

Na stronie „Utwórz niestandardowy fragment” możesz zacząć od dodania tytułu dla swojego fragmentu. Może to być cokolwiek, co pomoże Ci zapamiętać, do czego służy kod.
Następnie po prostu wklej powyższy kod do pola „Podgląd kodu”.

Następnie wystarczy przełączyć przełącznik z pozycji „Nieaktywny” na „Aktywny” i kliknąć przycisk „Zapisz fragment” u góry strony.

Jeśli chcesz wykluczyć wiele kategorii, możesz zmienić kod w następujący sposób:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Po prostu zastąp identyfikatory (-5, -9, -23) identyfikatorami swoich kategorii, aby wykluczyć je ze strony głównej WordPress.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wykluczyć kategorię z Twojej strony głównej WordPress. Możesz również zapoznać się z tymi 10 najpopularniejszymi hackami i wtyczkami kategorii dla WordPress, które pomogą Ci efektywniej korzystać z kategorii, lub naszymi ekskluzywnymi wyborami najlepszych wtyczek formularzy kontaktowych dla WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Jiří Vaněk
Początkowo używałem wtyczki Exclude Category, ale gdy moje wtyczki zaczęły się gromadzić, wypróbowałem Twój fragment kodu i działa równie dobrze. Dziękuję bardzo za udostępnienie kodu. Oszczędziło mi to kolejną wtyczkę, której nie muszę mieć w systemie.
Joseph
Czy użycie wtyczki Ultimate Category Excluder zablokuje Googlebotowi indeksowanie postów z tej konkretnej kategorii? Nie chcę, aby użytkownicy mojej witryny mieli dostęp do tej konkretnej kategorii.
Wsparcie WPBeginner
Dopóki strony są w jakiś sposób znajdowane przez Google, na przykład z mapy witryny lub innej strony w Twojej witrynie, to robot indeksujący będzie działał poprawnie.
Admin
Johan
Jak zawsze: ogromne DZIĘKI za wszystkie Wasze wspaniałe tutoriale!
Wykluczenie kategorii za pomocą pliku functions.php działa u mnie świetnie. ALE: Okazuje się, że ta sama kategoria jest również wykluczana z niestandardowego zapytania WP_Query, które umieściłem na stronie profilu. Dlaczego tak się dzieje?
Moje zapytanie:
$the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );
Wsparcie WPBeginner
Cieszę się, że było pomocne, kod powinien wpływać tylko na stronę główną, jedną z możliwości, którą możesz sprawdzić, jest to, czy przyczyną problemu może być buforowanie.
Admin
Johan Hagvil
Znalazłem rozwiązanie!
Zmiana drugiej linii mojego fragmentu na:
if ( $query->is_main_query() && $query->is_front_page() ) {
Wsparcie WPBeginner
Thank you for sharing for anyone else who may be running into the same error!
metin
Załóżmy, że identyfikator kategorii bloga to 1. Czy mogę dodać kod php, który wyświetli wszystkie identyfikatory większe niż -2, aby nie wyświetlał wszystkich kategorii większych niż 1. Czy istnieje metoda, która będzie działać z kodem php, która będzie działać dynamicznie, zamiast dodawać identyfikator za każdym razem?
Wsparcie WPBeginner
Aby osiągnąć to, co chcesz, lepiej wybrać kategorie, które chcesz wyświetlić, zamiast próbować wykluczyć wszystkie inne kategorie. Jak to zrobić, znajdziesz w naszym poniższym artykule!
https://www.wpbeginner.com/wp-tutorials/how-to-display-recent-posts-from-a-specific-category-in-wordpress/
Admin
Isaac
dzięki geniuszu, to działa idealnie
Wsparcie WPBeginner
Glad our guide was helpful
Admin
Abdullah Al Muaz
dzięki stary. działa.
Abdullah Al Muaz
używam konkretnej strony do wyświetlania najnowszych wpisów. więc myślę, że w moim przypadku nie powinno to być /code $query->is_home /code
co powinienem wpisać zamiast „home”
chcę ukryć konkretną kategorię z „bloga”
Wsparcie WPBeginner
Kod powinien działać tak samo dla Twojej strony bloga, jeśli ustawisz stronę dla swoich najnowszych postów.
Admin
MENHADI HASAN
Cześć,
Jak wykluczyć całą kategorię i niestandardowe z formularza wyszukiwania, czy mogę zmodyfikować formularz wyszukiwania, aby wyszukiwał tylko według określonej taksonomii, a reszta została wykluczona z wyszukiwania
Wsparcie WPBeginner
Aby ukryć treści przed wyszukiwaniem, warto zapoznać się z naszą stroną tutaj: https://www.wpbeginner.com/plugins/how-to-exclude-specific-pages-authors-and-more-from-wordpress-search/
Admin
Sidchan Mall
Dzięki za wskazówkę, zacząłem używać wtyczki do wykluczania treści specyficznych dla motywu (referencje, slidery) z mojej strony!
Wsparcie WPBeginner
You’re welcome, glad our guide could help
Admin
Paolo
Postępowałem zgodnie z instrukcjami Metody 2, ale po zmianie biblioteka mediów już nie działa!
Wsparcie WPBeginner
Kod nie powinien wpływać na Twoją bibliotekę multimediów, chyba że wystąpi większy błąd, który wpływa na Twoją witrynę. Powód zależałby od komunikatu o błędzie.
Admin
Christopher
Dziękuję za ten artykuł.
Chciałbym zapytać, czy jest również możliwe wykluczenie reklam Google AdSense z niektórych konkretnych kategorii