Einführung, wie man Beiträge aus bestimmten Kategorien aus der Beitragsliste mit WordPress-API-Hooks und PHP ausschließt. Verwenden Sie die Funktion exclude_category() wie folgt:
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-3' );
}
}
add_action( 'pre_get_posts', 'exclude_category' );
Erklärung:
‘cat’ bedeutet nicht, die Katzenkategorie auszuschließen… dies ist eher die Zeichenfolge selbst, die Kategorie bedeutet. Ändern Sie dies also nicht.
Das zweite Argument -3. Dies ist die Kategorie.
Kategorien werden numerische Werte zugewiesen, zum Beispiel ist http://example.com/blog/?cat=1 eine Kategorieseite. Dies ist eine Kategorie namens “Blog”, und der numerische Wert dieser Kategorie ist 1.
Wenn Sie die Kategorie “Blog” aus der Beitragsliste ausschließen möchten, schreiben Sie -1.
Um mehrere Kategorien anzugeben, trennen Sie sie mit ,.
Referenz: