Internet Tutorials

Nur bestimmte Kategorien auf der WordPress-Startseite anzeigen

Wenn du nur Artikel bestimmter Kategorien auf der Startseite deines WordPress-Blogs anzeigen lassen möchtest, ist das wirklich einfach zu bewerkstelligen. In dieser kurzen Anleitung erfährst du wie.

Finde die ID der Kategorie heraus

Zuerst musst du die ID der Kategorie herausfinden, aus der du Artikel auf deiner Startseite angezeigt haben möchtest. Du kannst diese herausfinden, indem du einfach im WordPress Backend unter Beiträge > Kategorien auf die Kategorie deiner Wahl klickst. Die Adresszeile deines Browsers sieht jetzt etwa so aus:

.../edit-tags.php?action=edit&taxonomy=category&tag_ID=879&post_type=post

In der Adresse siehst du auch die ID deiner Kategorie. In diesem Beispiel ist es die ID 879.

Bearbeite deine functions.php

Sobald du die ID der Kategorie hast, geht es ans Bearbeiten der functions.php deines Themes. Dies kannst du entweder per FTP machen oder ganz einfach per WordPress Editor.

Um die Bearbeitung mit dem WordPress eigenen Editor durchzuführen, gehe in deinem WordPress-Backend bitte auf Design > Editor > Theme-Funktionen (functions.php).

Nun muss Code eingefügt werden. In unserem Beispiel mit der Kategorie-ID 879 sieht dieser so aus:

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

Ersetze die 879 einfach mit der ID deiner Kategorie und vergiss nicht die functions.php zu speichern. Nun wird nur noch diese Kategorie auf der Startseite angezeigt.

Solltest du mehr als eine Kategorie anzeigen lassen wollen, ist das natürlich auch möglich. Trage dazu einfach mehrere IDs ein, die du mit einem Komma trennst.

Bildquelle: Shutterstock

Tags

Simon Lüthje

Ich bin der Gründer dieses Blogs und interessiere mich für alles was mit Technik zu tun hat, bin jedoch auch dem Zocken nicht abgeneigt. Geboren wurde ich in Hamburg, wohne nun jedoch in Berlin.

Related Articles

6 Comments

    1. Hey,
      der Code funktioniert noch, es kann aber sein, dass dein Template anders arbeitet. Eventuell ist da schon ein Filter drauf bzw. deine Startseite zeigt gar nicht die letzten Beiträge. Hast du mal einen Link für mich?

    2. Das Template Design heißt „Aqueduct“. Einen Link zur Seite gibt es leider nicht, da sie private ist.

    3. Dann kann ich dir leider nicht helfen, denn man kann Seiten ja komplett unterschiedlich einrichten.

  1. Leider klappt das bei mir nicht so ganz. Ich denke, es liegt am Theme.
    Aber vielleicht gibt es ja doch noch Hoffnung, dass ich die Kategorien
    auf der Startseite abbilden kann?
    Wäre toll, wenn du mir helfen kannst

    Hier meine functions.php:
    (von Admin entfernt)

  2. Hey Cara Lena,

    deine functions.php hat damit erstmal wenig zu tun, wenn du deine letzten Beiträge nicht auf der Startseite siehst. Du kannst im Backend unter „Einstellungen > Lesen“ einstellen, dass die letzten Beiträge auf der Startseite angezeigt werden. Das hier gezeigte Snippet erlaubt dir dann die Beiträge zu filtern, um nur Beiträge aus bestimmten Kategorien anzuzeigen.

    Viele Grüße,
    Simon

Schreibe einen Kommentar

Back to top button