Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie Sie eine Kategorie von Ihrer WordPress-Homepage ausschließen

Ihre WordPress-Startseite sollte Ihre besten Inhalte präsentieren. Was aber, wenn Sie Kategorien haben, die dort nicht hingehören? In diesem Fall möchten Sie vielleicht eine bestimmte Kategorie von der Startseite Ihrer Website ausschließen.

Standardmäßig zeigt WordPress Beiträge aus allen Kategorien auf Ihrer Homepage an. Dies kann zu einer unübersichtlichen Darstellung führen, insbesondere wenn Sie Kategorien für den internen Gebrauch oder für bestimmte Zielgruppen haben.

In diesem Artikel zeigen wir Ihnen, wie Sie ganz einfach eine Kategorie von Ihrer WordPress-Homepage ausschließen können, indem Sie zwei der besten Methoden verwenden, die wir gefunden haben.

Exclude Category from WordPress Homepage

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

Mit WordPress können Sie Inhalte in Kategorien und Tags sortieren. Manchmal möchten Sie vielleicht eine Kategorie für Beiträge verwenden, die nicht zu Ihren normalen Blogeinträgen gehören.

Standardmäßig erlaubt WordPress 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.

Sehen wir uns also an, wie Sie eine bestimmte Kategorie ganz 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: Ausschluss einer Kategorie aus WordPress mittels Plugin

Als Erstes müssen Sie das Ultimate Category Excluder-Plugin installieren und aktivieren. Für weitere Details sollten Sie unserer Anleitung zur Installation eines WordPress-Plugins folgen.

Nach der Aktivierung müssen Sie die Seite Einstellungen “ Kategorieausschlüsse aufrufen. Dort werden alle Kategorien angezeigt, die in Ihrem WordPress-Blog verfügbar sind.

Category excluder settings

Von hier aus können Sie einfach eine oder mehrere Kategorien in der Spalte „Von der Startseite ausschließen“ markieren. Wenn Sie möchten, können Sie die Kategorie auch von RSS-Feeds, Archiven oder sogar von der WordPress-Suche ausschließen.

Exclude category

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

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

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

Bei dieser Methode müssen Sie Code in Ihre WordPress-Dateien einfügen. Wenn Sie dies noch nicht getan haben, lesen Sie unseren Leitfaden zum Kopieren und Einfügen von Codeschnipseln in WordPress.

Sie müssen den folgenden Code in die Datei functions.php Ihres Themes, in ein Site-spezifisches Plugin oder in ein Code Snippets Plugin einfü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, ID (-5) durch Ihre Kategorie-ID zu ersetzen. Damit werden alle Blogeinträge auf der Homepage ausgeblendet, die zu der Kategorie gehören, die dieser ID entspricht.

Hinweis: Achten Sie darauf, dass die Kategorie-ID mit einem Minuszeichen (-) versehen ist.

Sie wissen nicht, wie Sie die Kategorie-ID finden können? Sehen Sie sich unsere Anleitung an, wie man Kategorie-IDs in WordPress findet.

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, dass Ihre Website beschädigt wird.

WPCode

Um loszulegen, müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Wenn Sie Hilfe benötigen, lesen Sie diese Anleitung zur Installation eines WordPress-Plugins.

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

Fahren Sie dann mit der Maus über die Option „Benutzerdefinierten Code hinzufügen (neues Snippet)“ und klicken Sie auf die Schaltfläche „Snippet verwenden“ darunter.

Add a new custom code snippet in WPCode

Dort müssen Sie aus der Liste der Optionen, die auf dem Bildschirm erscheinen, „PHP Snippet“ als Codetyp auswählen.

Select PHP Snippet as the code type

Auf der Seite „Benutzerdefiniertes Snippet erstellen“ können Sie zunächst einen Titel für Ihr Snippet eingeben. Dies kann ein beliebiger Titel sein, damit Sie sich daran erinnern, wofür der Code gedacht ist.

Fügen Sie dann einfach den Code von oben in das Feld „Codevorschau“ ein.

Paste code into the Code Preview box in WPCode

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

Activate and save your custom 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, dass dieser Artikel Ihnen geholfen hat zu lernen, wie Sie eine Kategorie von Ihrer WordPress-Homepage ausschließen können. Vielleicht interessieren Sie sich auch für diese meistgefragten Kategorie-Hacks und Plugins für WordPress, die Ihnen helfen, Kategorien effizienter zu nutzen, oder für unsere Expertenauswahl der besten Kontaktformular-Plugins für WordPress.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Das ultimative WordPress Toolkit

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

Reader Interactions

20 KommentareEine Antwort hinterlassen

  1. Joseph

    Will using the Ultimate Category Excluder plugin block Googlebot from crawling posts in that particular category? I don’t want my site users to access a particular category.

    • WPBeginner Support

      As long as the pages can be found in some way by Google from something like a sitemap or other page on your site then there the crawler would be fine.

      Admin

  2. Johan

    As always: a huge THANKS for all your great tutorials!

    Excluding a category the functions.php-way works great for me. BUT: I find that the same category is also excluded from a custom WP_Query that I put on a profile page. Why is that?

    My query:
    $the_query = new WP_Query( array( ‚meta_key‘ => ‚fetcher‘, ‚meta_value‘ => $user_ID ) );

    • WPBeginner Support

      Glad it was helpful, the code should only affect the home page, one possibility you could check would be to see if your caching could be the culprit.

      Admin

      • Johan Hagvil

        I found the solution!
        Changing the second line of my snippet to:

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

        • WPBeginner Support

          Thank you for sharing for anyone else who may be running into the same error! :)

  3. metin

    Let’s assume the id of the blog category is 1. Can I add php code about showing all ids greater than -2 so that it doesn’t show all categories greater than 1. Can there be a method that will work with php code that will work dynamically instead of adding an id every time?

  4. Isaac

    thanks genius this works perfectly

    • WPBeginner Support

      Glad our guide was helpful :)

      Admin

  5. Abdullah Al Muaz

    thanks dude. it works.

  6. Abdullah Al Muaz

    i use a specific page to display recent posts. so i think for my case it should not be /code $query->is_home /code
    what should i put instead of „home“
    i want to hide specific category from „blog“

    • WPBeginner Support

      The code should work the same for your blog page if you set a page for your recent posts.

      Admin

  7. MENHADI HASAN

    Hi,
    How to exclude whole category and custom from the search form or can I modified search form to just search by a specific taxonomy rest all are excluded from the search

  8. Sidchan Mall

    Thanks for the tip, I began using the plugin to exclude theme-specific content posts (testimonials, sliders) on my website!

    • WPBeginner Support

      You’re welcome, glad our guide could help :)

      Admin

  9. Paolo

    I followed the Method 2 instructions, but after the change the media library doesn’t work anymore!

    • WPBeginner Support

      The code should not affect your media library unless there is a larger error that is affecting your site. It would depend on the error message for the reason.

      Admin

  10. Christopher

    Thanks for this article.

    I want to ask if it’s also possible to exclude Google Adsense ads from some specific categories

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.