Chcesz wykluczyć określone strony, autorów i inne elementy z wyszukiwania WordPress? Domyślnie wyszukiwanie WordPress obejmuje wszystkie posty i strony w wynikach wyszukiwania. W tym artykule pokażemy, jak łatwo wykluczyć określone strony, posty, autorów, kategorie i wiele innych z wyników wyszukiwania WordPress.
Dlaczego wykluczać elementy z wyszukiwania WordPress?
Domyślna funkcja wyszukiwania WordPress wyświetla wyniki dla wszystkich postów, stron i niestandardowych typów WordPress. Jest to akceptowalne w przypadku większości witryn i nie wpływa na wydajność SEO ani WordPress.
Jeśli jednak prowadzisz sklep internetowy, istnieje kilka stron, które mogą nie chcieć pojawiać się w wynikach wyszukiwania. Na przykład strona kasy, strona mojego konta lub strona z podziękowaniami po udanym pobraniu.
Podobnie, jeśli prowadzisz witrynę członkowską WordPress lub wtyczkę LMS, w Twojej witrynie będą znajdować się niestandardowe typy postów i posty, które możesz chcieć wykluczyć z wyników wyszukiwania.
Niektórzy właściciele witryn mogą chcieć ukryć kategorię lub taksonomię, podczas gdy inni mogą chcieć ukryć posty przed określonymi autorami. Optymalizacja wyszukiwania w witrynie przez wykluczenie niepotrzebnych elementów zapewnia lepszą obsługę i poprawia użyteczność witryny.
Powiedziawszy to, rzućmy okiem na to, jak łatwo wykluczyć elementy z wyszukiwania WordPress.
1. Wyklucz określone posty, strony i niestandardowe typy postów z wyszukiwania
Pierwszą rzeczą, którą powinieneś zrobić, to zainstalować i aktywować wtyczkę Wyszukaj wykluczone. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, w jaki sposób zainstalować wtyczkę WordPress.
Po aktywacji edytuj wpis, stronę lub niestandardowy typ wpisu, który chcesz wykluczyć z wyniku wyszukiwania. Na ekranie edycji zobaczysz pole wykluczenia wyszukiwania.
Po prostu zaznacz pole wyboru „Wyklucz z wyników wyszukiwania” i nie zapomnij zapisać swojego posta / strony. Ten konkretny post / strona nie będzie już wyświetlany w wynikach wyszukiwania WordPress.
Aby wyświetlić wszystkie elementy wykluczone z wyszukiwania, przejdź do Ustawienia »Wyszukiwanie wykluczają strona. Tutaj zobaczysz listę elementów, które zostały wykluczone z wyników wyszukiwania WordPress.
Jeśli chcesz usunąć ograniczenie, po prostu odznacz pole obok elementu, który chcesz dodać ponownie, i kliknij przycisk Zapisz zmiany.
2. Wyklucz określoną kategorię, tag, niestandardową taksonomię z wyszukiwania WordPress
Ta metoda wymaga dodania kodu do witryny WordPress. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z naszym przewodnikiem na temat kopiowania i wklejania fragmentów kodu do WordPress.
Najpierw musisz znaleźć identyfikator kategorii, który chcesz wykluczyć.
Następnie musisz dodać następujący kod do pliku functions.php lub wtyczki specyficznej dla witryny.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Nie zapomnij zastąpić 7 identyfikatorem kategorii, którą chcesz wykluczyć.
Załóżmy teraz, że chcesz wykluczyć więcej niż jedną kategorię. W ten sposób zmodyfikujesz kod, aby wykluczyć wiele kategorii.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7, -10, -21' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Po prostu dodaliśmy identyfikatory kategorii, które chcemy wykluczyć, oddzielone przecinkami.
Wyklucz określone tagi z wyszukiwania WordPress
Jeśli chcesz wykluczyć posty zarchiwizowane pod określonym tagiem, możesz użyć następującego kodu.
if ( $query->is_search && !is_admin() ) $query->set( 'tag','-19' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Nie zapomnij zastąpić 19 identyfikatorem tagu, który chcesz wykluczyć.
Podobnie możesz również zmodyfikować kod, aby wykluczyć wiele etykiet.
if ( $query->is_search && !is_admin() ) $query->set( 'tag','-19, -27, -56' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Z wyłączeniem określonych terminów w niestandardowej taksonomii z wyszukiwania WordPress
Jeśli chcesz wykluczyć termin z niestandardowej systematyki z wyników wyszukiwania WordPress, musisz dodać następujący kod.
function wpb_modify_search_query( $query ) { global $wp_the_query; if( $query === $wp_the_query && $query->is_search() ) { $tax_query = array( array( 'taxonomy' => 'genre', 'field' => 'slug', 'terms' => 'action', 'operator' => 'NOT IN', ) ); $query->set( 'tax_query', $tax_query ); } } add_action( 'pre_get_posts', 'wpb_modify_search_query' );
Pamiętaj, aby zastąpić „płeć” niestandardową taksonomią, a „działanie” terminem, który chcesz wykluczyć.
3. Wyklucz określonego autora z wyszukiwania WordPress
Jeśli chcesz wykluczyć posty utworzone przez określonego autora z wyników wyszukiwania WordPress, możesz to zrobić na dwa sposoby.
Jeśli autor ma tylko kilka postów i jesteś pewien, że nie doda już żadnych postów, możesz użyć pierwszej metody w tym artykule, aby wykluczyć jego posty z wyszukiwania WordPress.
Jeśli jednak autor napisał wiele postów, możesz użyć następującego kodu, aby wykluczyć je z wyników wyszukiwania WordPress.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'author','-24' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Nie zapomnij zastąpić 24 identyfikatorem użytkownika, którego chcesz wykluczyć.
Możesz również użyć tego samego kodu, aby wykluczyć wielu autorów, dodając ich identyfikatory użytkowników oddzielone przecinkami.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'author','-24, -12, -19' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wykluczyć określone strony, autorów i inne elementy z wyszukiwania WordPress. Możesz także zobaczyć naszą listę najlepszych wtyczek wyszukiwania WordPress, aby usprawnić wyszukiwanie w Twojej witrynie.
Jeśli podoba Ci się ten artykuł, subskrybuj nasz kanał YouTube oglądać filmy instruktażowe WordPress. Możesz nas również znaleźć na stronie Twitter i Facebook.