Manchmal will man in seinem Blog ganz bestimmte Kategorien davon ausschliessen, dass sie auf der Startseite angezeigt werden. Das kann verschiedene Gründe haben, hauptsächlich vielleicht, dass man diese Beiträge hauptsächlich den Feed-Lesern präsentieren will.
Bei Alles2null findet dieses Vorgehen auch Einsatz, denn z.B. die Kategorien WordPress Themes, WordPress Plugins, WordPress Tutorials und Internes werden aus dem Loop entfernt und somit nicht auf der Startseite angezeigt. Wie das zu bewerkstelligen ist, beschreibt nun dieses kleine Tutorial.
Als erstes solltest du in Erfahrung bringen, welche ID die Kategorie hat, die du von der Startseite ausschliesen willst. Diese Information findest du im Backend von WordPress unter Artikel / Kategorien. Fährst du mit dem Mauszeiger über die Kategorie, wird dir die ID an den letzten Stellen des Links durch deinen Browser angezeigt. Merke dir diese ID oder schreibe sie dir auf.
Nun gehst du unter Design / Editor in den Editor der einzelnen Dateien die dein WordPress Theme mitbringen, suche dort die funktions.php und öffne diese. Füge dann folgenden Code hinzu vor dem schliesenden ;?> :
function filter_posts() {
global $wp_query;
if(is_front_page()) {
$wp_query->set(’category__not_in’,array(XX,XX));
}
}
add_action(’pre_get_posts’,'filter_posts’);
Die abgebildetetn X-Zwillinge stehen für die jeweiligen ID´s der Kategorien. Solltest du also mehrere Kategorien ausschliesen wollen, so trenne die ID´s einfach mit einem Komma. Vorsicht: Keine Leerzeichen lassen.
Sollte dein Theme, was nur bei sehr wenigen Themes vorhkommt, keine functions.php mitbringen, dann erstelle einfach selbst eine, wichtig ist dann, dass am Anfang
<?php
und am Ende
;?>
steht. Den Code von oben kopierst du einfach dazwischen.
So, so sind nun ein oder mehrere deiner Kategorien aus der Startseite ausgeschlossen. Die Artikelanzahl und die zeitliche Ordnung der Beiträge dürften damit nicht beeinflusst werden. Viel Spass beim ausprobieren.























Der Code oben ändert sich, wenn man ihn kopieren will. Anführungszeichen verändern sich im Editor. Fixt man das, wird trotzdem nichts ausgeschlossen, was auch am Kopieren liegen kann. Dieser Code hier lässt sich gut kopieren und funktioniert auf Anhieb: http://www.texto.de/quick-tipp-kategorien-von-der-startseite-ausschliessen-647/
Guten Morgen Roland,
einmal ; müsstest du dann weglassen.
Leider ist der Inhalt deiner functions.php nicht mit dabei.
Wie lautet denn genau die Fehlermeldung?
Hi, ich kann Deinen Code einsetzen wo ich will, ich bekomme immer eine Fehlermeldung. Kann es sein, dass er nicht stimmt? Dein Code endet auch mit ; Wenn ich Ihn vor der Endung ;?> einsetzen soll, dann würde der Code ja mit zweimal ;; enden – das kann ja eigentlich nicht sein.
Anbei der Inhalt meiner function.php. Wo muss ich hier genau Deinen Code einsetzen?
Danke für Hilfe!
Ist es auch möglich das jeweils nur einer, also der neuste Beitrag aus einer Kategorie auf der Startseite angezeigt wird?
Das würde mir sehr helfen!