Beiträge verbergen

Gibt es ein WordPress Plugin, mit dem ich Beiträge aus der Suche und den Listen wie “Neue Beiträge” ausschließen kann?

Ja, es gibt mehrere WordPress-Plugins, die dir ermög­lichen, bestimmte Beiträge aus der Suche, den Listen (z. B. “Neue Beiträge”), oder anderen Bereichen auszu­schließen. Hier sind einige der besten Optionen:


1. Search Exclude

  • Funktion:
    Dieses Plugin ermög­licht es dir, einzelne Beiträge, Seiten oder benut­zer­de­fi­nierte Post-Typen direkt aus den Suchergeb­nissen auszu­schließen.
  • Vorteile:
  • Einfach zu bedienen: Du kannst beim Bearbeiten eines Beitrags eine Checkbox aktivieren, um ihn von der Suche auszu­schließen.
  • Keine zusätz­lichen Einstel­lungen nötig.
  • Einsatz:
    Ideal, wenn du nur Beiträge aus der Suche ausschließen möchtest.

2. WP Hide Post

  • Funktion:
    Dieses Plugin erlaubt es, Beiträge und Seiten aus verschie­denen Bereichen zu verbergen, darunter:
  • Suchergeb­nisse
  • Archive (z. B. Kategorien, Tags)
  • Start­seite oder Blogüber­sicht
  • Vorteile:
  • Sehr flexibel: Du kannst den Ausschluss für jeden Bereich separat einstellen.
  • Unter­stützt benut­zer­de­fi­nierte Post-Typen.
  • Einsatz:
    Perfekt, wenn du Beiträge nicht nur aus der Suche, sondern auch aus Listen wie “Neue Beiträge” ausschließen möchtest.

3. Ultimate Category Excluder

  • Funktion:
    Dieses Plugin ermög­licht das Ausschließen ganzer Kategorien aus:
  • der Start­seite
  • der Suche
  • Feeds (RSS)
  • Archiven
  • Vorteile:
  • Schnelle Katego­rie­ba­sierte Ausschlüsse.
  • Sehr nützlich, wenn du ganze Kategorien ausblenden möchtest, anstatt einzelne Beiträge.

4. Advanced Custo­mization mit Code Snippets

Wenn du kein zusätz­liches Plugin instal­lieren möchtest, kannst du benut­zer­de­fi­nierte Code-Snippets verwenden. Füge den folgenden Code in die Datei functions.php deines Themes oder in ein Plugin wie Code Snippets ein:

Ausschließen aus der Suche:

function exclude_posts_from_search($query) {
    if ($query->is_search && !is_admin()) {
        $query->set('post__not_in', array(123, 456)); // IDs der auszuschließenden Beiträge
    }
    return $query;
}
add_filter('pre_get_posts', 'exclude_posts_from_search');

Ausschließen aus Listen wie “Neue Beiträge”:

function exclude_posts_from_main_query($query) {
    if ($query->is_main_query() && !is_admin()) {
        $query->set('post__not_in', array(123, 456)); // IDs der auszuschließenden Beiträge
    }
    return $query;
}
add_filter('pre_get_posts', 'exclude_posts_from_main_query');
  • Hinweis: Ersetze 123, 456 durch die IDs der Beiträge, die du ausschließen möchtest.

Empfehlung

  • Für einfache Anfor­de­rungen: Verwende Search Exclude.
  • Für mehr Kontrolle: Nutze WP Hide Post oder schreibe eigene Snippets, falls du Erfahrung mit Code hast.

Wenn du Hilfe bei der Umsetzung brauchst, lass es mich wissen!