Artikel einer bestimmten Kategorie nicht auf der Startseite anzeigen

Inhaltsverzeichnis

Kategorie vom Loop auschließen

Eine Kategorie aus dem Loop von Wordpress auszuschließen, kann viele Vorteile haben. Zum Beispiel, weil bestimmte Beiträge oder Verzeichnisse als eine Art Wiki funktionieren und nicht jeder kleine Eintrag auf der Hauptseite des Blogs erscheinen soll. Oder weil es sich um Featured Content Kategorien handelt, die prominent an bestimmter Stelle ausgegeben werden, nicht aber direkt auf der Startseite oder im normalen Loop des Blogs. Warum auch immer ihr eine Kategorie ausschließen wollt, das geht im Grunde recht einfach. Ein kleines Snippet sorgt dafür, dass eine ausgewählte Kategorie bzw. Artikel die in dieser abgelegt werden, nicht mehr auf der Hauptseite erscheinen.

Folgendes in die Functions.php eures Themes einfügen:

function hide_category($query) {
if($query->is_home() && $query->is_main_query()) {
$query->set('cat', '-1'); } }
add_action('pre_get_posts', 'hide_category');

ID herausfinden und Snippet anpassen

Im Snippet oben müsst ihr einfach die ID (also die 1), mit der entsprechenden ID der Kategorie ersetzten, die ihr auf der Hauptseite eures Blogs ausblenden wollt. Wie ihr die ID einer Kategorie herausfinden könnt, habe ich euch vor langer Zeit schon einmal gezeigt und dieser Weg funktioniert auch heute noch hervorragend. Sobald ihr die ID eingefügt und die Functions.php gesichert habt, werden die Artikel der gewählten Kategorie komplett vom Loop auf der Hauptseite ausgeschlossen. Ganz einfach, schnell und problemlos.

Christian Pust
WordPress & Onlinemarketing Experte mit über 15 Jahren Erfahrung. Entwickler & CEO von Trackboxx – der Google Analytics Alternative.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte dich auch interessieren

Du benötigst Unterstützung bei deinem WordPress Projekt?

Dein Ansprechpartner
Christian