Wenn Sie versuchen, den Besuchern Ihrer Website eine Möglichkeit zu geben, auf Ihrer Website zu navigieren, sind die beiden Elemente, die Ihre Aufmerksamkeit am meisten verdienen, das Navigationsmenü und die Suchfunktion. Das Hinzufügen des Navigationsmenüs kann ein Kinderspiel sein. Die Suchleiste ist nur ein weiteres Widget, das Sie einfach hinzufügen können. Denken Sie jedoch daran, dass beide eine Feinabstimmung erfordern, um voll zu glänzen.
Wenn es um die Suchleiste geht, könnte Ihr erster Instinkt sein, nach einem WordPress-Such-Plugin zu greifen und es zu verwenden, um die native Suchfunktion zu verbessern. Bevor Sie dies tun, können Sie jedoch sicherstellen, dass Sie andere Optionen in WordPress ausgeschöpft haben. Das Ausschließen von Suchergebnissen ist eine davon.
In diesem Artikel zeigen wir Ihnen:
Die Hauptaufgabe der Suchfunktion besteht darin, Ergebnisse basierend auf einer Benutzeranfrage zu erzeugen. Wenn Sie möchten, dass die Funktion nützlich ist und zur allgemeinen Benutzererfahrung beiträgt, sollten die Ergebnisse so relevant und auf Null wie möglich sein.
Eine Möglichkeit, die Relevanz zu verbessern, besteht darin, alle Ergebnisse zu entfernen, die normalerweise irrelevant sind, z. B. die Startseite oder die Seite „Über uns“. Sie können auch den Ausschluss von Suchergebnissen verwenden, um die Unordnung zu reduzieren. Sie können Ihren Besuchern erlauben, nur mehrere Beiträge und Seiten zu durchsuchen, anstatt die gesamte Website.
Schließlich kann das Ausschließen bestimmter Ergebnisse Ihnen dabei helfen, den Zugriff auf den Inhalt Ihrer Website zu verwalten. Wenn es Beiträge oder Seiten gibt, die Sie nicht sofort finden möchten, Sie aus der Navigation und den Suchergebnissen auszuschließen, wäre eine hervorragende Möglichkeit, sie auszublenden, ohne sie tatsächlich auszublenden.
Sie können ein Plugin verwenden, um bestimmte Beiträge und Seiten aus den Suchergebnissen Ihrer Website auszuschließen. Es heißt Suche ausschließen, und Sie können es leicht finden, indem Sie zu navigieren Plugins > Neu hinzufügen im Backend Ihrer Website und geben Sie den Namen in das Suchfeld ein. Sobald Sie es gefunden haben, installieren und aktivieren Sie es.
Nach der Aktivierung werden Sie feststellen, dass Ihre vorhandenen Posts und Seiten in Ihrem Backend unten im Menü auf der rechten Seite eine neue Option zum Ausschließen von Suchen haben. Durch Aktivieren des Kontrollkästchens Aus Suchergebnissen ausschließen können Sie bestimmte Beiträge und Seiten aus den Suchergebnissen ausschließen.
Wenn Sie auf die vollständige Liste der Seiten und Beiträge zugreifen möchten, die Sie mithilfe des Plugins aus den Suchergebnissen ausgeschlossen haben, finden Sie hier den Weg zu Einstellungen > Suche ausschließen. Dort finden Sie die Liste und können auch Entfernen Sie Beiträge und Seiten aus der Liste, indem Sie das entsprechende Kontrollkästchen deaktivieren und auf die Schaltfläche Änderungen speichern klicken.
Als Plugins ist dieses einfach und leichtgewichtig, aber auch ziemlich kurz an Funktionen. Es gibt noch einige weitere Möglichkeiten, Suchergebnisse auszuschließen, die das Plugin nicht abdeckt. Und Sie wissen, was das bedeutet – es ist Zeit für benutzerdefinierte Codeschnipsel!
Um Beiträge und Seiten bestimmter Autoren aus den Suchergebnissen auszuschließen, Sie müssen Ihrer Website benutzerdefinierten Code hinzufügen. Die beiden Methoden, die wir dafür empfehlen, sind das Erstellen eines Child-Themes und das Hinzufügen des Codes zu seinem Funktionen.php Datei oder verwenden Sie die Code Ausschnitte Plugin ohne das Child-Theme.
In jedem Fall müssen Sie zuerst die ID des Autors finden. Navigieren Sie dazu zu Benutzer > Alle Benutzer, und fahren Sie mit der Maus über den Autor, den Sie ausschließen möchten. In der unteren rechten Ecke wird ein Link angezeigt – dieser Link enthält die Autoren-ID-Nummer.
Mit dieser Nummer können Sie fortfahren und den folgenden Code mit Ihrer bevorzugten Methode hinzufügen:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'author','-5' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Anstelle der Zahl 5 sollten Sie die ID-Nummer des Autors eingeben, der von den Ergebnissen ausgeschlossen werden soll. Wenn Sie mehrere Autoren ausschließen möchten, listen Sie alle ihre ID-Nummern durch Kommas getrennt auf. So einfach ist das.
Beim Ausschließen von Tags und Kategorien sollte Ihr erster Schritt derselbe sein: Ermitteln Sie die ID-Nummer der Kategorie oder des Tags, die Sie ausschließen möchten. Gehe rüber zu Beiträge > Kategorien für Kategorien, oder Beiträge > Schlagworte nach Tags und machen Sie dasselbe wie beim Herausfinden der Autoren-ID — Bewegen Sie den Mauszeiger über die Kategorie oder das Tag, das Sie ausschließen möchten. Die ID-Nummer finden Sie in dem Link, der unten rechts angezeigt wird.
Wenn es sich um eine Kategorie handelt, die Sie ausschließen möchten, können Sie den folgenden Code verwenden:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-21' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Natürlich sollten Sie die Zahl 21 durch die richtige ID für Ihre Kategorie ersetzen. Genau wie bei den Autoren können Sie mehrere Kategorien ausschließen, indem Sie ihre ID-Nummern durch Kommas getrennt auflisten.
Bei Tags sieht der Code fast genauso aus:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-24' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Auch hier sollten Sie sicherstellen, dass Sie die richtige ID-Nummer für Ihr Tag angeben und die richtige Methode zum Ausschließen weiterer Tags verwenden.
Sie müssen einen etwas anderen Code verwenden, wenn Sie der ausgeschlossenen Gruppe benutzerdefinierte Taxonomien hinzufügen möchten:
function my_search_filter( $query ) {
global $wp_the_query;
if( $query === $wp_the_query && $query->is_search() ) {
$tax_query = array(
array(
'taxonomy' => 'mammals',
'field' => 'slug',
'terms' => 'sloths',
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'my_search_filter' );
Anstelle von „Säugetieren“ müssen Sie die von Ihnen festgelegte benutzerdefinierte Taxonomie angeben. Der Teil „Faultiere“ steht für die spezifischen Begriffe, die Sie aus den Suchergebnissen ausschließen möchten.
Lass es uns einwickeln
Es kann praktisch sein, bestimmte Ergebnisse von einer WordPress-Suche ausschließen zu können. Im besten Fall erspart es Ihnen die Installation eines Such-Plugins. Normalerweise haben Sie jedoch eine gewisse Kontrolle darüber, wer was auf Ihrer Website finden kann, und es liegt an Ihnen, das Beste daraus zu machen. Denken Sie daran, dass Sie in diesem Fall mit Plugins von Drittanbietern nur zur Hälfte an Ihr Ziel gelangen. Den Rest müssen Sie selbst durchlaufen, eine Codezeile nach der anderen.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

























