Beiträge aus WordPress-Suche entfernen

Die WordPress-Suche ist bekanntlich nicht die Beste, lässt sich aber durch Plugins wie Search Everything oder Relevanssi deutlich optimieren. Manchmal findet die WordPress-Suche allerdings Artikel oder Seiten die nicht in den Suchergebnissen auftauchen sollen. Wie z.B. die „Danke“-Seite eines Kontaktformulars. Mit folgendem Snippet blendet ihr unerwünschte Beiträge in der Suche aus.
Workshops & Schulungen von kulturbanause
Intensive Trainings mit hohem Praxisbezug.
Artikel über functions.php entfernen
Öffnet die functions.php
eures Themes und fügt folgende Zeilen ein.
/* Beiträge aus der WordPress-Suche entfernen */
function kb_exclude_from_search($query) {
if ($query->is_search) {
$query->set('post__not_in', array(1111, 2222)); /* IDs anpassen! */
}
return $query;
}
add_filter('pre_get_posts','kb_exclude_from_search');
Die Stellen mit „1111“ und „2222“ passt ihr an: hier gehören die IDs der Beiträge hin die ausgeblendet werden sollen.
Jetzt bist du gefragt!
Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freuen wir uns auf deinen Kommentar.
Du kannst diesen Beitrag natürlich auch weiterempfehlen. Wir sind dir für jede Unterstützung dankbar!
Unterstützung bei WordPress-Projekten
Unsere WordPress Agentur ist auf die Entwicklung maßgeschneiderter WordPress-Themes und -Websites spezialisiert. Wenn du Unterstützung bei der Planung, Gestaltung und Entwicklung eines Projekts benötigst, helfen wir gerne weiter.
WordPress-Leistungsangebot →
Das könnte dich auch interessieren
3 Kommentare
Kommentar verfassen
Frank
Verfasst am 9. Mai 2012 um 10:35 Uhr.
Super Tipp.
Besten Dank.
Funktioniert das auch mit den IDs von Seiten?
Jonas Hellwig
Verfasst am 9. Mai 2012 um 11:54 Uhr.
@Frank: Ja. Ich blende auf meiner Seite mit diesem Snippet verschiedene statische Seiten aus.