Aug 09
wordpress

Kategorie vom WordPress Loop ausschließen

Post tags, , ,

Durch meinen Wallpaperadventskalender wollte ich die Beiträge (da es ziemlich viele sind) von meiner Hauptseite ausschließen. Auch wenn im WordPress Codex eine Lösung vorgegeben wurde, ist dies nicht perfekt, da vor allem bei einer größeren Anzahl von Beiträgen, die ausgeschlossen werden (wie bei mir) die Pagination nicht mehr funktioniert.

Abhilfe liefert eine Filterfunktion, die nicht die Query im Nachhinein filtert, sondern an sich die Abfrage verändert.

Einfach zur functions.php hinzufügen:

function exclude_category($query) {
	if ( $query->is_home ) {
		$query->set('cat', '-xx');
	}
	return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Um die Beiträge aus dem Archiv (und nicht wie im Beispiel von der Startseite) auszuschließen, musst du einfach is_home mit is_archive ersetzen oder erweitern:

if ( $query -> is_home || $query->is_archive ) {
Michał Słupczyński Hey, mein Name ist Michał Słupczyński.
Als angehender Informatikstudent beschäftige ich mich gerne mit Webdevelopment.
Wenn ihr mehr über mich wissen wollt, benutzt einfach das Kontaktformular oder schreibt mich im ICQ oder Skype an.

Kommentar zum Thema?


Keine Kommentare »

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel.