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.
Comments