- 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).
Malte
24.10.08 um 10:27Danke, 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
Meik
02.03.09 um 10:22Vielen 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.
Jack
13.03.09 um 17:32Hey,
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
Wolf Larsen
06.07.09 um 04:10Danke 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.
Helge Siems
14.09.09 um 21:24Vielen 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
HelG
14.09.09 um 21:47Selbst gelöst, das Problem war eine Leerzeile am Ende der functions.php
repat
14.11.09 um 21:09Vielen Danke für den Tip, klappt wunderbar
Darunas
15.08.10 um 02:00DANKE!!!
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!