Wie man die WordPress Suche auf Beiträge begrenzen kann

Wie man die WordPress Suche auf Beiträge begrenzen kann

Florian Grösche

Die WordPress-Suche beinhaltet in der Regel alle Seitentypen, die es im System gibt. Standardmäßig sind das Beiträge und Seiten, je nach verwendeten Themes und Plugins können das aber auch noch andere Seitentypen oder Custom Post Types sein. Gerade wenn man einen ausführlichen Blog betreibt soll die Suche relevante Ergebnisse anzeigen, sodass es sinnvoll sein kann die Suchergebnisse auf Beiträge zu begrenzen. Mit nur wenigen Zeilen Code ist das möglich.

Nur Beiträge in den Suchergebnissen anzeigen – so gehts

Um die Suchergebnisse anzupassen muss eine PHP-Funktion in die functions.php des aktiven Themes hinzugefügt werden. Wenn Sie kein Custom-Theme verwenden, also ein Theme das nur und ausschließlich für Ihre Website programmiert wurde, empfehlen wir die Verwendung eines Child-Themes. Damit stellen Sie sicher, dass Ihre Änderungen am Theme auch nach einem Update bestehen bleiben.

Wenn Sie die Suche auf Beiträge begrenzen möchten fügen Sie folgenden Code an das Ende der function.php hinzu:

/** 
 * WordPress Suche auf Beiträge begrenzen
 */
if (!is_admin()) {
	function mewigo_search_filter($query) {
		if ($query->is_search) {
			$query->set('post_type', 'post');
		}
		return $query;
	}
	add_filter('pre_get_posts','mewigo_search_filter');
}

Nach dem gleichen Prinzip können Sie auch die WordPress-Suche auf Seiten begrenzen und Beiträge ausschließen. Dazu ändern Sie einfach die Zeile 7 des obrigen Scripts in

$query->set('post_type', 'page');
Teilen Sie unser Wissen mit anderen
Benötigen Sie Unterstützung bei Ihrer Website oder anderen Marketing-Themen?
Über den Autor
Florian Grösche
Flo ist bereits seit 2017 bei MEWIGO und bringt umfangreiche Erfahrung als WordPress-Entwickler mit. Er ist sowohl im Frontend als auch im Backend versiert und hat mit seiner Leidenschaft für Webentwicklung und seiner kreativen Herangehensweise zahlreiche Projekte erfolgreich umgesetzt.