Wussten Sie, dass WordPress es Ihnen ermöglicht, Ihre Beiträge mit der Funktion „Sticky Posts“ zu präsentieren. Sticky Posts sind jedoch eine der am wenigsten bekannten Funktionen von WordPress. In diesem Artikel zeigen wir dir 6 coole Dinge, die du mit Sticky Posts in WordPress machen kannst.
Videoanleitung
Wenn Ihnen das Video nicht gefällt oder Sie weitere Anweisungen benötigen, lesen Sie weiter.
1. Sticky Posts automatisch ablaufen lassen
Wenn Sie klebende Beiträge verwenden, um ein besonderes Ereignis oder einen Coupon hervorzuheben, müssen Sie den Beitrag nach dem Ende des Ereignisses entfernen.
Das klingt nach unnötiger Arbeit, die Sie automatisieren sollten.
Einfach installieren und aktivieren Sticky Posts ablaufen lassen Plugin. Bei der Aktivierung können Sie das Ablaufdatum für Sticky Posts festlegen.
Nach dem Ablaufdatum wird Ihr Sticky Post automatisch zu einem normalen Post. Eine detaillierte Anleitung finden Sie in unserem Tutorial (mit Video) zum Festlegen des Ablaufdatums für Sticky Posts in WordPress.
2. Sticky Posts für Kategorien
Standardmäßig erscheinen Sticky Posts nur auf der Startseite Ihrer Site. Was aber, wenn Sie auf Ihren Kategoriearchivseiten vorgestellten Inhalt anzeigen möchten?
Sie können dies tun, indem Sie die installieren und aktivieren Kategorie Sticky Post Plugin. Bearbeiten Sie nach der Aktivierung einen Beitrag, den Sie präsentieren möchten, und wählen Sie die Kategorie „Sticky Post“ aus.
Ausführlichere Anweisungen finden Sie in unserem Tutorial zum Hinzufügen von Sticky Posts für Kategorien in WordPress.
3. Zeigen Sie die neuesten Sticky Posts an
Typischerweise werden Sticky Posts für Featured Posts verwendet, um Ihre wichtigsten Inhalte anzuzeigen. Aber nach einer Weile verschwinden Ihre alten Featured Posts unter den Archiven. Sie können Ihre alten vorgestellten Inhalte wieder zum Leben erwecken, indem Sie sie auf der benutzerdefinierten Archivseite oder an einer anderen Stelle Ihrer Website anzeigen.
Fügen Sie diesen Code einfach in die Datei functions.php Ihres Themes oder in ein Site-spezifisches WordPress-Plugin ein.
function wpb_latest_sticky() { /* Get all sticky posts */ $sticky = get_option( 'sticky_posts' ); /* Sort the stickies with the newest ones at the top */ rsort( $sticky ); /* Get the 5 newest stickies (change 5 for a different number) */ $sticky = array_slice( $sticky, 0, 5 ); /* Query sticky posts */ $the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) ); // The Loop if ( $the_query->have_posts() ) { $return .= '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>'; } $return .= '</ul>'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); return $return; } add_shortcode('latest_stickies', 'wpb_latest_sticky');
Nachdem Sie diesen Code hinzugefügt haben, erstellen Sie einfach den Shortcode hinzufügen [latest_stickies]
wo immer Sie Ihre neuesten Sticky Posts anzeigen möchten.
Ausführliche Anweisungen finden Sie in unserem Artikel: So zeigen Sie die neuesten Sticky Posts in WordPress an.
4. Sticky Posts für benutzerdefinierte Post-Typen
Die Funktion „Sticky Post“ ist nur für WordPress-Posts verfügbar, aber das bedeutet nicht, dass Sie diese Funktion nicht für andere Post-Typen hinzufügen können.
Einfach installieren und aktivieren Sticky Custom Post-Typen Plugin. Nachdem Sie das Plugin aktiviert haben, besuchen Sie Einstellungen » Lesen und aktivieren Sie Sticky Posts für jeden gewünschten Post-Typ.
Ausführlichere Anweisungen finden Sie in unserem Tutorial zum Hinzufügen von Sticky Posts in benutzerdefinierten WordPress-Beitragstypen.
5. Wie man Sticky Posts aus WordPress Loop ausblendet
Wenn Sie Sticky Posts verwenden, werden Sie feststellen, dass WordPress Ihren Sticky Post standardmäßig oben in allen Ihren WordPress-Posts anzeigt. Wenn Sie beispielsweise eine Schleife haben, um die letzten Posts anzuzeigen, werden Sticky Posts ganz oben angezeigt, unabhängig davon, wann sie hinzugefügt wurden.
Um dies zu vermeiden, verwenden Sie einfach ignore_sticky_posts
Argument in Ihrer WordPress-Abfrage, wie folgt:
<?php $args = array( 'posts_per_page' => 10, 'ignore_sticky_posts' => 1 ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Ausführlichere Anweisungen finden Sie in unserem Tutorial zum Ausschließen von Sticky Posts aus der WordPress-Schleife.
6. Sticky Posts gestalten
Möchten Sie Ihren Sticky-Posts ein individuelles Styling hinzufügen?
Viele WordPress-Themes verwenden post_class()
Funktion zum automatischen Hinzufügen von Beitragsklassen für jeden Beitrag. Wenn Ihr Theme bereits die post_class()-Funktion verwendet, wird eine Sticky-Klasse zu Ihren Sticky-Posts hinzugefügt.
Wenn Ihr Theme dem Post-Container-Div keine Sticky-Klasse hinzufügt, können Sie dies selbst hinzufügen, indem Sie die Funktion post_class() zum Post-Div- oder Artikelcontainer hinzufügen.
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Jetzt können Sie die .sticky
CSS-Klasse im Stylesheet Ihres Child-Themes. Hier sind einige grundlegende CSS für den Anfang:
.sticky { background-color:#ededed; border:1 px solid #f5f5f5; color:#272727; padding:5px; } .sticky:before { content: "Featured"; color: #FFF; background: #f20000; padding: 10px; display: inline-block; text-align: right; float: right; font-weight: bold; text-transform: uppercase; }
So sah es auf unserer Demo-Site mit dem Thema Twenty Twelve aus.
Das ist alles, wir hoffen, dieser Artikel hat Ihnen geholfen, einige coole Dinge zu lernen, die Sie mit klebrigen Posts auf Ihrer WordPress-Site machen können. Vielleicht möchten Sie auch unseren Leitfaden zu den 10 meistgesuchten Kategorie-Hacks und Plugins für WordPress lesen.