Ihr habt eine Kategorie für eure Beiträge erstellt, die Ihr nicht im allgemeinen Blog mit allen anderen Beiträgen anzeigen wollt, sondern über einen eigenen Menüpunkt? Die meisten Themes stellen diese Funktionalität zumindest in den kostenlosen Versionen nicht zur Verfügung. Durch eine kleine Erweiterung an der Functions.php eures Themes kann die Funktion ganz einfach selbst implementiert werden. Bevor das erledigt wird, solltet allerdings ein Child Theme erstellt werden, damit ihr beim Update eures Themes nicht jedes mal eure Änderungen überschreibt. Wie sich ein Child Theme erstellen lässt, kann im Codex nachgelesen werden.

Um eine Kategorie aus dem Blog auszuschließen, wird die ID benötigt. Diese lässt sich – wie im Screenshot markiert – auslesen, indem der Cursor über die entsprechende Kategorie bewegt wird. Dem unten im Browser erscheinenden Link lässt sich dann die ID entnehmen.

Mithilfe dieser ermittelten ID kann über eine Erweiterung in der Functions.php die Kategorie ausgeschlossen werden. Die neue Funktion bestimmt dazu alle Beiträge der entsprechenden Kategorie . Mit der add_filter Funktion wird unsere neue Funktion exclude_category anschließend auf die Liste eurer gesamten Posts aller Kategorien angewendet. Alles was Ihr tun müsst, ist diesen Codeabschnitt ans Ende eurer Functions.php kopieren und deineID ersetzen.

function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-deineID');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Exclude Category from Blogpage

von Benjamin Scheidt benötigte Zeit: 1 min
0