Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So schließen Sie eine Kategorie von Ihrer WordPress-Startseite aus

Wird Ihre WordPress-Startseite unübersichtlich? Standardmäßig zeigt WordPress Beiträge aus jeder einzelnen Kategorie an, was Ihre besten Inhalte vergraben und für Besucher eine verwirrende Erfahrung schaffen kann.

Wenn du administrative Kategorien, Inhalte nur für Mitglieder oder einfach Themen hast, die nicht auf der Startseite erscheinen sollen, kann dies ein echtes Problem darstellen.

Glücklicherweise können Sie die Kontrolle leicht zurückgewinnen. Indem Sie bestimmte Kategorien ausschließen, können Sie eine übersichtlichere, strategischere Homepage erstellen, die Benutzer zu den Inhalten führt, die sie sehen sollen.

In diesem Artikel zeigen wir dir, wie du mit zwei der besten Methoden, die wir gefunden haben, ganz einfach eine Kategorie von deiner WordPress-Homepage ausschließen kannst.

Kategorie von der WordPress-Startseite ausschließen

Warum eine Kategorie von der WordPress-Startseite ausschließen?

WordPress ermöglicht es Ihnen, Inhalte in Kategorien und Tags zu sortieren. Manchmal möchten Sie vielleicht eine Kategorie für Beiträge verwenden, die nicht Teil Ihrer normalen Blogeinträge sind.

Standardmäßig erlaubt WordPress Ihnen nicht, Beiträge in bestimmten Kategorien von der Homepage oder den Archiven auszublenden. Dies führt dazu, dass unerwünschte Beiträge auf Ihrer Homepage erscheinen.

Das gesagt, lassen Sie uns sehen, wie Sie eine bestimmte Kategorie einfach von Ihrer WordPress-Homepage ausschließen können. Wir zeigen Ihnen zwei verschiedene Methoden, und Sie können diejenige wählen, die Ihren Bedürfnissen am besten entspricht.

Methode 1: Kategorie aus WordPress mit Plugin ausschließen

Das Erste, was Sie tun müssen, ist das Plugin Ultimate Category Excluder zu installieren und zu aktivieren. Weitere Details finden Sie in unserem Leitfaden zur Installation eines WordPress-Plugins.

Nach der Aktivierung müssen Sie zur Seite Einstellungen » Kategorie-Ausschluss gehen. Dort werden alle Kategorien angezeigt, die auf Ihrem WordPress-Blog verfügbar sind.

Einstellungen für Kategorieausschluss

Von hier aus können Sie einfach eine oder mehrere Kategorien in der Spalte „Von der Startseite ausschließen“ auswählen.

Wenn Sie möchten, können Sie die Kategorie auch von RSS-Feeds, Archiven oder sogar von der WordPress-Suche ausschließen.

Kategorie ausschließen

Vergessen Sie nicht, auf die Schaltfläche „Aktualisieren“ zu klicken, um diese Einstellungen zu speichern.

Jetzt können Sie Ihre Website besuchen, um zu sehen, dass die Beiträge aus den ausgewählten Kategorien von der Startseite ausgeschlossen sind.

Methode 2: Kategorie von der WordPress-Homepage mit Code ausschließen

Diese Methode erfordert, dass du Code zu deinen WordPress-Dateien hinzufügst. Wenn du das noch nie gemacht hast, sieh dir unseren Leitfaden an, wie du Code-Schnipsel in WordPress kopierst und einfügst.

Sie müssen den folgenden Code zu Ihrer Theme-Datei functions.php, einem standortspezifischen Plugin oder einem Code-Schnipsel-Plugin hinzufügen.

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

Vergessen Sie nicht, die ID (-5) durch Ihre Kategorie-ID zu ersetzen. Dies verbirgt alle Blogbeiträge von der Startseite, die zu der übereinstimmenden Kategorie-ID gehören.

Hinweis: Stellen Sie sicher, dass Sie ein Minuszeichen (-) vor der Kategorie-ID hinzufügen.

Sie wissen nicht, wie Sie die Kategorie-ID finden? Sehen Sie sich unseren Leitfaden an: So finden Sie Kategorie-IDs in WordPress.

Der sicherste und einfachste Weg, diesen Code in WordPress hinzuzufügen, ist die Verwendung des WPCode-Plugins. Es ermöglicht Ihnen, benutzerdefinierten Code hinzuzufügen, ohne Ihre WordPress-Dateien direkt zu bearbeiten. Sie müssen sich also keine Sorgen machen, Ihre Website zu beschädigen.

WPCode

Um zu beginnen, müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Wenn Sie Hilfe benötigen, lesen Sie diese Anleitung zum Installieren eines WordPress-Plugins.

Sobald WPCode aktiviert ist, gehen Sie zu Code-Snippets » + Snippet hinzufügen in Ihrem WordPress-Dashboard.

Bewegen Sie dann die Maus über die Option „Benutzerdefinierten Code hinzufügen (Neuer Snippet)“ und klicken Sie darunter auf die Schaltfläche „+ Benutzerdefinierten Snippet hinzufügen“.

Benutzerdefinierten Code in WPCode hinzufügen

Von dort aus müssen Sie 'PHP-Snippet' als Code-Typ aus der Liste der Optionen auswählen, die auf dem Bildschirm erscheinen.

Wählen Sie PHP-Snippet als Code-Typ

Auf der Seite „Benutzerdefiniertes Snippet erstellen“ können Sie zunächst einen Titel für Ihr Snippet hinzufügen. Dies kann alles sein, was Ihnen hilft, sich daran zu erinnern, wofür der Code bestimmt ist.

Fügen Sie dann einfach den obigen Code in das Feld „Code-Vorschau“ ein.

Fügen Sie den Code in das Feld Code-Vorschau in WPCode ein

Danach müssen Sie nur noch den Schalter von 'Inaktiv' auf 'Aktiv' umlegen und oben auf der Seite auf die Schaltfläche 'Schnipsel speichern' klicken.

Aktivieren und speichern Sie Ihren benutzerdefinierten Code-Snippet

Wenn Sie mehrere Kategorien ausschließen möchten, können Sie den Code wie folgt ändern:

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

Ersetzen Sie einfach die IDs (-5, -9, -23) durch Ihre Kategorie-IDs, um sie von Ihrer WordPress-Homepage auszuschließen.

Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie eine Kategorie von Ihrer WordPress-Homepage ausschließen. Möglicherweise möchten Sie auch diese beliebtesten Kategorie-Hacks und Plugins für WordPress sehen, die Ihnen helfen, Kategorien effizienter zu nutzen, oder unsere Expertenauswahl der besten Kontaktformular-Plugins für WordPress.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

21 CommentsLeave a Reply

  1. Ich habe anfangs das Plugin Exclude Category verwendet, aber als sich meine Plugins zu häufen begannen, habe ich Ihren Code-Schnipsel ausprobiert, und er funktioniert genauso gut. Vielen Dank für die Bereitstellung des Codes. Er hat mir ein weiteres Plugin erspart, das ich nicht im System haben muss.

  2. Wird die Verwendung des Ultimate Category Excluder Plugins Googlebot daran hindern, Beiträge in dieser speziellen Kategorie zu crawlen? Ich möchte nicht, dass meine Website-Benutzer auf eine bestimmte Kategorie zugreifen können.

    • Solange die Seiten auf irgendeine Weise von Google gefunden werden können, sei es über eine Sitemap oder eine andere Seite auf Ihrer Website, dann wäre der Crawler damit einverstanden.

      Admin

  3. Wie immer: ein riesiges DANKESCHÖN für all deine tollen Tutorials!

    Das Ausschließen einer Kategorie über die functions.php funktioniert bei mir hervorragend. ABER: Ich stelle fest, dass dieselbe Kategorie auch von einer benutzerdefinierten WP_Query ausgeschlossen wird, die ich auf einer Profilseite platziere. Warum ist das so?

    Meine Abfrage:
    $the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );

    • Schön, dass es hilfreich war. Der Code sollte nur die Startseite beeinflussen. Eine Möglichkeit, die Sie überprüfen könnten, wäre, ob Ihr Caching das Problem verursacht.

      Admin

      • Ich habe die Lösung gefunden!
        Ändern der zweiten Zeile meines Snippets zu:

        if ( $query->is_main_query() && $query->is_front_page() ) {

  4. Nehmen wir an, die ID der Blog-Kategorie ist 1. Kann ich PHP-Code hinzufügen, um alle IDs größer als -2 anzuzeigen, damit nicht alle Kategorien größer als 1 angezeigt werden? Gibt es eine Methode, die mit PHP-Code funktioniert und dynamisch arbeitet, anstatt jedes Mal eine ID hinzuzufügen?

  5. ich benutze eine bestimmte Seite, um aktuelle Beiträge anzuzeigen. Daher denke ich, dass es in meinem Fall nicht /code $query->is_home /code
    was sollte ich stattdessen von "home" einfügen
    Ich möchte eine bestimmte Kategorie von "Blog" ausblenden sein sollte.

    • Der Code sollte für deine Blog-Seite genauso funktionieren, wenn du eine Seite für deine neuesten Beiträge festlegst.

      Admin

  6. Hallo,
    Wie schließe ich eine ganze Kategorie und benutzerdefinierte Beiträge vom Suchformular aus, oder kann ich das Suchformular so modifizieren, dass es nur nach einer bestimmten Taxonomie sucht und alles andere von der Suche ausgeschlossen wird?

  7. Danke für den Tipp, ich benutze das Plugin jetzt, um themenspezifische Inhalte (Testimonials, Slider) von meiner Website auszuschließen!

  8. Ich habe die Anweisungen für Methode 2 befolgt, aber nach der Änderung funktioniert die Mediathek nicht mehr!

    • Der Code sollte Ihre Mediathek nicht beeinträchtigen, es sei denn, es liegt ein größerer Fehler vor, der Ihre Website betrifft. Der Grund dafür würde von der Fehlermeldung abhängen.

      Admin

  9. Danke für diesen Artikel.

    Ich möchte fragen, ob es auch möglich ist, Google AdSense-Anzeigen von bestimmten Kategorien auszuschließen.

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.