Geschätzte Lesedauer: < 1 Minute

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');

Haben Sie Fragen zu WordPress oder benötigen Sie Unterstützung?

Unsere WordPress Experten in Berlin helfen Ihnen gerne weiter. Kontaktieren Sie uns unverbindlich!

Jetzt kontaktieren

8 votes, average: 5,00 out of 58 votes, average: 5,00 out of 58 votes, average: 5,00 out of 58 votes, average: 5,00 out of 58 votes, average: 5,00 out of 5