Quick Tipp: Kategorien von der Startseite ausschließen
Du magst Artikel aus einer oder aus mehreren Kategorien nicht auf der Startseite haben. Das Weiterblättern soll funktionieren, die Tags auch und die Anzahl der Artikel soll gleich bleiben. Hier gibts schnelle Hilfe dafür.
- Kategorien ausschließen

Du magst Artikel aus einer ganz bestimmten Kategorie nicht auf der Startseite anzeigen. Das Weiterblättern -vorherige Seite,nächste Seite- sollte aber weiterhin gut funktionieren. Die Anzahl der Artikel auf der Startseite soll auch gleich bleiben.
Um dies ganz einfach zu realisieren brauchst Du die functions.php des verwendeten Themes, die ID oder IDs der Kategorien, die ausgeschlossen werden sollte und einen Texteditor.
Die functions.php liegt im Themeordner Deines Themes. Gibt es dort wirklich keine, dann speichere eine leere Seite des Texteditors als functions.php ab.
Die ID der Kategorien findest Du unter Admincenter==>Verwaltung==>Kategorien wenn Du mit der Maus über den Kategoriennamen fährst und dann unten in der Statuszeile des Browsers die ID abliest.
Ab WP 2.7 findest Du auf der rechten Seite eine Menüleiste wo *Kategorien* steht, sonst bleibt alles wie oben erklärt.
Die IDs aufschreiben oder merken
Beiträge/Artikel einer bestimmten Kategorie nicht anzeigen
Folgendes tippst Du dann in die functions.php – steht da schon was drin, dann auf alle Fälle vor dem letzten
;?>
function filter_posts() { global $wp_query; if(is_front_page()) { $wp_query->set('category__not_in',array(4,5,234)); } } add_action('pre_get_posts','filter_posts');
Die Ziffern sind die IDs, die immer in aufsteigender Reihenfolge angegeben werden müssen.
Statt is_front_page nutzt man dann , wenn man eine statische Seite als Startseite hat, wie die home.php oder eben eine andere. is_home kann man sonst auch nehmen.
Leere functions.php erstellt
dann gehört unbedingt vorher noch
<?php und ganz am Ende ein ;?>
hienein, damit php weiß es hat Arbeit. Achtung vor den Leerzeilen – niemals darf vor der 1 Spitzenklammer und der letzten ein Leerzeichen sein. Das erzeugt Fehler, den man gleich sieht
Was der Code macht erfährst Du, wenn Du versuchst laut zu lesen was da steht:
Filtere die Artikel (filter_post) raus, bevor Du sie holst (pre_get_post).

Danke, so eine Anleitung hatte ich gesucht! Ach, ich suche noch eine Möglichkeit das “Kommentarfeld” wegzuklappen, so das es erst durch einen Klick auf einen button oder ähnl. zu sehen ist. Falls Du eine Idee hast?
Gruß
Malte
Malte24.10.08 10:27 | # |
Vielen Dank, der Beitrag eines anderen Autoren hat mir leider nicht weiter geholfen, aber als bei der Suche ein Artikel von Texto auftauchte, war ich gleich zuversichtlich
.
Löppt.
Viel Grüße, Meik.
Meik02.03.09 10:22 | # |
Hey,
vielen Dank, so was hab ich gesucht.
In Verbindung mit automatischen Beiträgen von twitter oder delicious o.ä. im Blog, ist das bestimmt ne tolle Sache.
Werds bei nächster Gelegenheit mal ausprobieren.
Gruß Jack
Jack13.03.09 17:32 | # |
Danke für den Code! Ich verwende umgedreht category__in um nur ein oder zwei aktuelle Kategorien auf der Startseite z.B. Anwenderberichte anzuzeigen. Das finde ich in meinem Fall einfacher, als immer wieder Sachen auszuschließen die vielleicht statische Seiten gebraucht hätten (Partner, Referenzen), ich aber den Vorteil einer Blogseite haben möchte.
Wolf Larsen06.07.09 04:10 | # |
Vielen Dank fuer die Loesung. Blättern geht endlich wieder. Leider hängen sich jetzt die RSS-Feeds auf. Gibt es dafür vielleicht eine Loesung?
Warning: Cannot modify header information
Helge Siems14.09.09 21:24 | # |
Selbst gelöst, das Problem war eine Leerzeile am Ende der functions.php
HelG14.09.09 21:47 | # |
Vielen Danke für den Tip, klappt wunderbar
repat14.11.09 21:09 | # |
DANKE!!!
Ich bin schon fast verzweifelt und hätte WordPress am liebsten gegen die Wand gehauen!
Das Tutorial hier hatm ir echt sehr geholfen! Viele dank!
Darunas15.08.10 02:00 | # |