:)

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.

Exclude pages, authors, category, tag, and more from WordPress search

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.

Exclude from search box

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.

Content you have excluded from WordPress search

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.

You May Also Like

Jak stworzyć katalog stron w WordPress (krok po kroku)

W artykule: Co To jest katalog stron www?Metoda 1: Tworzenie katalogu WordPress…

Jak dodać stronę HTML Sitemap w WordPress (2 sposoby)

W artykule: Jaka jest różnica między mapami witryn XML i HTML?Metoda 1.…

Jak i dlaczego należy ograniczyć próby logowania w WordPress?

W artykule: Dlaczego warto ograniczyć próby logowania w WordPress?Jak ograniczyć próby logowania…

13 darmowych wtyczek do zarządzania użytkownikami dla WordPress (2021)

W artykule: Dlaczego potrzebujesz wtyczki do zarządzania użytkownikami w WordPress?1. Członkowie2. WPForms3.…