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öglichen, bestimmte Beiträge aus der Suche, den Listen (z. B. “Neue Beiträge”), oder anderen Bereichen auszuschließen. Hier sind einige der besten Optionen:
1. Search Exclude
- Funktion:
Dieses Plugin ermöglicht es dir, einzelne Beiträge, Seiten oder benutzerdefinierte Post-Typen direkt aus den Suchergebnissen auszuschließen. - Vorteile:
- Einfach zu bedienen: Du kannst beim Bearbeiten eines Beitrags eine Checkbox aktivieren, um ihn von der Suche auszuschließen.
- Keine zusätzlichen Einstellungen 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 verschiedenen Bereichen zu verbergen, darunter: - Suchergebnisse
- Archive (z. B. Kategorien, Tags)
- Startseite oder Blogübersicht
- Vorteile:
- Sehr flexibel: Du kannst den Ausschluss für jeden Bereich separat einstellen.
- Unterstützt benutzerdefinierte 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öglicht das Ausschließen ganzer Kategorien aus: - der Startseite
- der Suche
- Feeds (RSS)
- Archiven
- Vorteile:
- Schnelle Kategoriebasierte Ausschlüsse.
- Sehr nützlich, wenn du ganze Kategorien ausblenden möchtest, anstatt einzelne Beiträge.
4. Advanced Customization mit Code Snippets
Wenn du kein zusätzliches Plugin installieren möchtest, kannst du benutzerdefinierte 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 Anforderungen: 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!