Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak wykluczyć kategorię z głównej strony WordPress

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.

Wyklucz kategorię z głównej strony WordPress

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

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.

Ustawienia wykluczania kategorii

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.

Wyklucz kategorię

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.

WPCode

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ą.

Dodawanie niestandardowego kodu w WPCode

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

Wybierz Fragment PHP jako typ kodu

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”.

Wklej kod do pola Podgląd kodu w WPCode

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

Aktywuj i zapisz swój niestandardowy fragment kodu

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

21 CommentsLeave a Reply

  1. 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.

  2. 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.

    • 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

  3. 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 ) );

    • 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

      • Znalazłem rozwiązanie!
        Zmiana drugiej linii mojego fragmentu na:

        if ( $query->is_main_query() && $query->is_front_page() ) {

        • Thank you for sharing for anyone else who may be running into the same error! :)

  4. 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?

  5. 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”

    • Kod powinien działać tak samo dla Twojej strony bloga, jeśli ustawisz stronę dla swoich najnowszych postów.

      Admin

  6. 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

  7. Dzięki za wskazówkę, zacząłem używać wtyczki do wykluczania treści specyficznych dla motywu (referencje, slidery) z mojej strony!

  8. Postępowałem zgodnie z instrukcjami Metody 2, ale po zmianie biblioteka mediów już nie działa!

    • 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

  9. Dziękuję za ten artykuł.

    Chciałbym zapytać, czy jest również możliwe wykluczenie reklam Google AdSense z niektórych konkretnych kategorii

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.