W artykule:
Czy chcesz wykluczyć określone strony, autorów i inne elementy z wyszukiwarki WordPress? Domyślnie WordPress search zawiera wszystkie posty i strony w wynikach wyszukiwania. W tym artykule pokażemy, jak łatwo wykluczyć określone strony, posty, autorów, kategorie i inne z wyników wyszukiwania WordPress.

Dlaczego wykluczyć elementy z wyszukiwarki WordPress?
Domyślna funkcja wyszukiwania WordPress pokazuje wyniki ze wszystkich postów WordPress, stron i niestandardowych typów postów. Jest to dopuszczalne dla większości stron internetowych i nie wpływa na SEO WordPress ani wydajność.
Jeśli jednak prowadzisz sklep internetowy, są strony, które mogą nie chcieć pojawiać się w wynikach wyszukiwania. Na przykład strona kasy, strona Moje konto lub strona podziękowania po udanym pobraniu.
Podobnie, jeśli prowadzisz witrynę członkowską WordPress lub wtyczkę LMS, w Twojej witrynie będą Strony i niestandardowe typy postów, które możesz wykluczyć z wyników wyszukiwania.
Niektórzy właściciele witryn mogą chcieć ukryć kategorię lub taksonomię, podczas gdy inni mogą chcieć ukryć posty od konkretnych autorów. Optymalizacja witryny-wyszukiwanie poprzez wykluczenie niepotrzebnych elementów zapewnia lepsze wrażenia użytkownika i poprawia użyteczność witryny.
Mając to na uwadze, przyjrzyjmy się, jak łatwo wykluczyć elementy z wyszukiwania WordPress.
1. Wyklucz określone posty, strony i niestandardowe typy postów z wyszukiwania
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę wykluczającą Wyszukiwanie. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Po aktywacji Edytuj post, stronę lub niestandardowy typ posta, który chcesz wykluczyć z wyniku wyszukiwania. Na ekranie edycji pojawi się pole wykluczenia wyszukiwania.

Po prostu zaznacz pole „wyklucz z wyników wyszukiwania” i nie zapomnij zapisać swojego posta/strony. Ten post / strona nie pojawi się już w wynikach wyszukiwania WordPress.
Aby wyświetlić wszystkie pozycje, które zostały wyłączone z wyszukiwania, przejdź do Ustawienia ” Wykluczenie Wyszukiwania strona. Tutaj zobaczysz listę elementów, które zostały wyłączone z wyników wyszukiwania WordPress.

Jeśli chcesz usunąć ograniczenie, po prostu odznacz pole obok elementu, który chcesz dodać, 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 nie robiłeś tego wcześniej, sprawdź nasz przewodnik, jak kopiować i wklejać fragmenty kodu w WordPress.
Najpierw musisz znaleźć identyfikator kategorii, który chcesz wykluczyć.
Następnie musisz dodać następujący kod do funkcji szablonu.plik php lub wtyczka specyficzna 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 ID kategorii, którą chcesz wykluczyć.
Załóżmy, ż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 złożone pod określonym tagiem, możesz użyć następującego kodu.
function wpb_search_filter ($query ) {
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żna zmodyfikować kod, aby wykluczyć wiele tagów, jak również.
function wpb_search_filter ($query ) {
if ($query - >is_search && !is_admin() )
$query- > set ('tag','-19, -27, -56' );
return $ query;
}
add_filter ('pre_get_posts', 'wpb_search_filter');
Wykluczanie konkretnych terminów w niestandardowej taksonomii z wyszukiwarki WordPress
Jeśli chcesz wykluczyć termin w niestandardowej taksonomii 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' = > 'gatunek',
'field' = > 'slug',
'terms' = > 'action',
'operator' = > 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action ('pre_get_posts', 'wpb_modify_search_query');
Nie zapomnij zastąpić „gatunek” niestandardową taksonomią, a „działanie” terminem, który chcesz wykluczyć.
3. Wyklucz Konkretnego Autora Z Wyszukiwania WordPress
Jeśli chcesz wykluczyć posty utworzone przez konkretnego autora z wyniku wyszukiwania WordPress, istnieją dwa sposoby, aby to zrobić.
Jeśli autor ma tylko kilka postów i jesteś pewien, że nie będzie dodawał więcej postów, możesz po prostu użyć pierwszej metody w tym artykule, aby wykluczyć swoje posty z wyszukiwania WordPress.
Jeśli jednak istnieje wiele postów napisanych przez autora, możesz użyć następującego kodu, aby wykluczyć je wszystkie 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 autora, który 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 ('autor','-24, -12, -19' );
return $ query;
}
add_filter ('pre_get_posts', 'wpb_search_filter');
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak eksplodować określone strony, autorów i Więcej z wyszukiwarki WordPress. Możesz również zobaczyć naszą listę najlepszych wtyczek do wyszukiwania WordPress, aby poprawić wyszukiwanie w witrynie.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.