Beiträge einer Kategorie nicht in der Startseite, sondern andere Seite anzeigen

[ad_1]

Achso, falls du wissen möchtest, wie das geht:

Child-Theme anlegen und in der functions.php folgenden Code verwenden:

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

wobei 42 die ID der Kategorie ist, die hier ausgeschlossen wird.

Solltest du mit „Bordmitteln“ nur Einstellungen im Customizer gemeint haben (kein eigener Code in einem Child-Theme oder [eigenem] Plugin), geht es nicht.

Thread-Starter
znac

(@znac)

@pixolin, entschuldige die unklare Frage, ich hätte mit „wie“ fragen sollen. Ich wußte jedoch nicht, ob es möglich ist oder nicht. Mit diesem Aktion-Hook schalte ich eine bestimmte Kategorie aus, super, hierfür Danke ich Dir.

Soll ich für folgende Frage einen neuen Thread eröffnen oder hier bleiben?

Frage:
Wie kann ich über den Beta-Template-Editor mir eine Seite erstellen, in der nur Beiträge einer bestimmten Kategorie angezeigt werden?

Das ist bisher nicht vorgesehen.

Du kannst … 

  1. in Design > Editor das Template für die Startseite auswählen
  2. Über das Listenansicht-Ikon (1) den Abfrage-Loop-Block auswählen (2) und dort die Übernahme der Abfrage aus dem Template deaktivieren (3).

    (zum Vergrößern anklicken)

    Etwas weiter unten in der Sidebar kannst du dann einen Filter einstellen, indem du nur bestimmte Kategorien (oder Schlagwörter, Autoren) auswählst (4), aber du kannst hier keine Kategorien ausschließen.

    (zum Vergrößern anklicken)

Wenn du nur mit Beiträge in drei Kategorien arbeitest, kannst du hier zwei Katagorien eintragen und hast damit die dritte Kategorie ausgeschlossen. Sobald du aber weitere Kategorien erstellst, musst du jeweils nachbessern, was eine unbefriedigende und fehleranfällige Lösung ist.

Ich würde für den o.g. Code einfach ein Plugin erstellen:

<?php
/*
 * Plugin Name: ohne42
 * Description: Kategorie 42 von der Startseite ausschließen
 */

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

Auf deinem Computer in einem Verzeichnis ohne42 speichern als ohne42.php, Verzeichnis als ohne42.zip komprimieren, anschließend in WordPress Plugins > Installieren > Plugins hochladen > ohne42.zip hochladen und aktivieren.

[ad_2]

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer