Beitrag oben halten: Sticky Posts in WordPress richtig nutzen

Veröffentlicht am

· von Norbert Hofmann

Kurz gesagt: Öffne den Beitrag im Editor und aktiviere in der Seitenleiste unter „Beitrag“ die Option „Oben im Blog halten“ (je nach Version auch „Auf der Startseite oben halten“). Der Beitrag erscheint dann auf der Blog-Startseite vor allen anderen, unabhängig vom Datum. Wichtig: Das gilt standardmäßig nur für die Beitragsseite, nicht für Kategorie- oder Schlagwortarchive.

Anleitung: Beitrag oben fixieren

  1. Öffne den Beitrag im Block-Editor.
  2. Klicke rechts oben auf das Einstellungs-Symbol und wähle den Reiter „Beitrag“.
  3. Setze den Haken bei „Oben im Blog halten“ und aktualisiere den Beitrag.

Schneller geht es in der Beitragsliste: Mit der Maus auf den Beitrag zeigen, „QuickEdit“ klicken und „Diesen Beitrag oben halten“ anhaken. In der Liste erkennst du fixierte Beiträge am Zusatz „Oben gehalten“. Seiten können nicht fixiert werden, nur Beiträge.

Wo fixierte Beiträge erscheinen

OrtFixierter Beitrag oben?
Blog-Startseite bzw. Beitragsseiteja
Kategorie-, Schlagwort-, Autorenarchivnein, dort gilt die normale Sortierung
Abfrage-Loop mit eigener Abfrageje nach Einstellung „Fixierte Beiträge“
Block „Neueste Beiträge“nein
RSS-Feednein

Hast du unter Einstellungen → Lesen eine statische Startseite eingestellt, erscheinen fixierte Beiträge auf der separaten Beitragsseite, nicht auf der Startseite. Mehr dazu in Statische Startseite und Beitragsliste.

Fixierte Beiträge im Abfrage-Loop

Im Block „Abfrage-Loop“ findest du in der Seitenleiste die Einstellung „Fixierte Beiträge“ mit drei Optionen: einschließen (oben anzeigen), ausschließen oder ausschließlich fixierte Beiträge anzeigen. Die letzte Option eignet sich für einen hervorgehobenen Bereich „Empfohlen“ auf der Startseite, darunter ein zweiter Loop mit fixierten Beiträgen ausgeschlossen. So erscheint kein Beitrag doppelt. Mehr zum Abfrage-Loop steht in Beiträge einer Kategorie anzeigen.

Fixierte Beiträge optisch hervorheben

WordPress gibt fixierten Beiträgen die CSS-Klasse sticky. Damit kannst du sie hervorheben, etwa mit einem Hinweis „Wichtig“. In Block-Themes trägst du das unter Design → Editor → Stile → Zusätzliches CSS ein, in klassischen Themes im Customizer:

.sticky {
    border-left: 4px solid #283b46;
    padding-left: 1rem;
}
.sticky .wp-block-post-title::before {
    content: "Wichtig: ";
}

Für Fortgeschrittene: Sticky Posts per Code und WP-CLI

WordPress speichert die IDs aller fixierten Beiträge in der Option sticky_posts. In eigenen Abfragen steuerst du sie mit ignore_sticky_posts:

// Nur fixierte Beiträge abfragen
$sticky = get_option( 'sticky_posts' );
$query  = new WP_Query( array(
    'post__in'            => $sticky,
    'ignore_sticky_posts' => 1,
) );

// Prüfen, ob ein Beitrag fixiert ist
if ( is_sticky( get_the_ID() ) ) {
    // ...
}

Wichtig: Ist sticky_posts leer, liefert post__in mit einem leeren Array alle Beiträge. Prüfe also vorher, ob es fixierte Beiträge gibt.

# Fixierte Beiträge anzeigen
wp option get sticky_posts --format=json

# Beitrag 123 fixieren bzw. lösen
wp eval 'stick_post( 123 );'
wp eval 'unstick_post( 123 );'

Weitere Einstellungen findest du in WordPress-Einstellungen im Überblick.

Frage dazu? Frag im Forum „Allgemeine Fragen zu WordPress“: Zum WPDE-Forum

Häufige Fragen

Kann ich mehrere Beiträge fixieren?

Ja. Sie erscheinen oben in der Reihenfolge ihres Datums, der neueste zuerst.

Wie fixiere ich einen Beitrag nur in einer Kategorie?

Nicht mit Bordmitteln. Möglich ist es mit einem Plugin oder mit einem eigenen Template für die Kategorie, das oben einen Abfrage-Loop mit dem gewünschten Beitrag zeigt.

Quellen

Über den Autor: Norbert Hofmann

Norbert betreibt das WPDE-Forum und hat jahrelang im technischen Support eines Webhosters täglich WordPress-Seiten betreut. Heute arbeitet er als Cyber Defense Analyst, hat Sicherheitslücken in WordPress-Plugins gefunden (veröffentlichte CVEs) und engagiert sich mit deepfake.de gegen Betrug mit Deepfakes. Mehr auf norberthofmann.com.

Weitere Antworten