So kannst du einzelne Kategorien von deiner WordPress Blog-Seite ausschließen

Marc Wagner, Juli 18, 2022

Standardmäßig zeigt WordPress auf der Blog-Seite alle Kategorien an. Manchmal kann es jedoch vorkommen, dass man einzelne Kategorien nicht anzeigen möchte. Wir zeigen euch heute, wie Ihr mit nur wenigen Zeilen Code die Blog-Beitragsseite anpassen könnt, um einzelne oder mehrere Kategorien auszuschließen.

Ausschließen einer Kategorie aus dem WordPress Blog mithilfe von PHP #

Um die einzelnen Kategorien auszuschließen, müssen wir ein paar Zeilen Code in deinem Child-Theme hinzufügen. Hierzu öffnest du die Datei functions.php, die sich im Hauptverzeichnis deines Child-Themes befindet. Am Ende der Datei fügst du anschließend den nachfolgenden Code ein.

/**
 * Remove a single Category from the Blog Page
 */
function exclude_categories_posts($query){
    if(!$query->is_home() || !$query->is_main_query() ){
        return $query;
    }
    $query->set('cat', '-1');
    return $query;
}

add_filter('pre_get_posts', 'exclude_categories_posts');

Ersetze dann einfach die ID (-1) durch die ID deiner Kategorie.

Wichtig: Achte darauf, dass du das Minus-Zeichen (-) vor die ID setzt.

Das Gleiche lässt sich natürlich direkt für mehrere Kategorien realisieren. Hierzu änderst du den Code, wie in folgendem Beispiel dargestellt, ab.

/**
 * Remove multiple Categories from the Blog Page
 */
function exclude_categories_posts($query){
    if(!$query->is_home() || !$query->is_main_query() ){
        return $query;
    }
    $query->set('cat', '-1,-2,-3,-4');
    return $query;
}

add_filter('pre_get_posts', 'exclude_categories_posts');

Ersetze einfach die IDs (-1,-2,-3,-4,-5) durch deine Kategorie IDs, um Sie von deiner Blog-Seite auszuschließen.

Das war es auch schon. Wir hoffen, der Artikel hat dir geholfen, einzelne oder mehrere Kategorien aus deiner Blog-Seite auszuschießen.

Benutzerbild von Marc Wagner
Marc Wagner

Hi Marc here. I'm the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.

Ähnliche Beiträge

Comments

Hinterlasse einen Kommentar