WordPress hat diese sehr coole Funktion namens Sticky Posts. Stellen Sie sich Sticky Posts als hervorgehobene Beiträge für Ihren Blog vor. Wenn Sie einen Beitrag als „sticky“ markieren, wird er über Ihren neuen Beiträgen angezeigt, aber nur, wenn Ihr Theme dies zulässt. In diesem Tutorial zeigen wir Ihnen, wie Sie die neuesten Sticky Posts in WordPress anzeigen.

Hinweis: Dies ist ein Tutorial für Fortgeschrittene und erfordert grundlegende HTML/CSS-Kenntnisse + Kenntnisse von WordPress-Themes.
Video-Tutorial
Wenn Ihnen das Video nicht gefällt oder Sie weitere Anweisungen benötigen, lesen Sie weiter.
Als Erstes müssen Sie diesen Code-Schnipsel kopieren und in die functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen.
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');
Der obige Code fragt die WordPress-Datenbank ab, um die 5 neuesten Sticky Posts abzurufen. Anschließend wird der Titel jedes Sticky Posts mit einem Link in Listenform angezeigt. Wir haben das alles in eine Funktion verpackt und einen Shortcode erstellt.
Um Ihre neuesten Sticky-Posts anzuzeigen, können Sie den Shortcode [latest_stickies] in jedem WordPress-Beitrag, jeder Seite oder sogar einem Text-Widget verwenden.
Wenn Sie Shortcodes in einem Text-Widget verwenden möchten, müssen Sie diese zusätzliche Codezeile in die functions.php Ihres Themes oder ein seitenbezogenes Plugin einfügen.
add_filter('widget_text', 'do_shortcode');
Dieser Ausschnitt und diese Funktion können sehr gut in einem Featured Slider oder jeder anderen erweiterten Funktion verwendet werden, die Sie auf Ihrer Website anzeigen möchten. Dieser Ausschnitt ist hauptsächlich für eine WordPress-Website mit einer benutzerdefinierten Homepage oder einem Magazin-Look gedacht.
Das ist alles. Wir hoffen, dieser Artikel hat Ihnen geholfen, die neuesten Sticky-Posts auf Ihrem WordPress-Blog anzuzeigen. Vielleicht möchten Sie auch unser Tutorial zum Hinzufügen eines Ablaufdatums zu Sticky-Posts in WordPress lesen.
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Google+.


umair
Sehr informative Bemühungen von Ihnen, dieser Code funktioniert einwandfrei,
Ich habe eine Frage: Ich habe mehrere Kategorien und Unterkategorien, also möchte ich nur einen Sticky-Post für jede Kategorie separat erstellen und auf der Kategorieseite anzeigen, wo alle Beiträge dieser spezifischen Kategorie aufgelistet sind, wie (Sportkategorie -> ein Sticky-Post – Kochrezepte Kategorie -> ein Sticky-Post) usw.
Dom
Danke, dass Sie mich auf den richtigen Weg gebracht haben!!
Der Code funktioniert hervorragend, um den Titel dort anzuzeigen, wo der Shortcode eingefügt ist.
Ich habe jedoch nach einer Methode gesucht, um den gesamten Beitrag (den gesamten Inhalt anstelle von nur einem Titel oder einem Auszug) auf einer bestimmten Seite anzuzeigen.
Ich habe beschlossen, mit Ihrem obigen Code zu experimentieren, um dies zu erreichen, und es endlich geschafft…
Obwohl der Titel die gleiche Größe wie der Text hat, bin ich sicher, dass ich das beheben kann.
Here’s what I changed…please let me know if you think there’s something I should reconsider lest the whole world explodes
Ich habe einfach Ihren get_the_excerpt() Text in get_the_content() geändert und dies hat erfolgreich den gesamten Blogbeitrag auf diese Seite übernommen.
Um die Aufzählungseinrückung zu entfernen, habe ich dann die Tags ” ” ” ” entfernt, musste aber die Apostrophe beibehalten, sonst würde die Seite nicht geladen.
Im Wesentlichen gibt es jetzt nur noch ” und so weiter, wo vorher ” oder ” stand.
Das ist alles, was ich geändert habe und es funktioniert für mich meistens wie am Schnürchen...
Es gibt 2 Probleme, die mir aufgefallen sind:
1: Manchmal wird der größte Teil des Beitrags geladen, aber nicht immer bis zum Ende, besonders wenn der Beitrag nachträglich bearbeitet wird... Hat jemand Vorschläge, um sicherzustellen, dass dies nicht passiert?
2: Ich würde mich freuen, wenn auch das Beitragsbild angezeigt würde, das wäre die ultimative flexible Lösung! Irgendwelche Gedanken dazu?
Vielen Dank nochmals für den Rat!
Ich hoffe, was ich erklärt habe, ergibt für jeden Sinn, der dasselbe erreichen möchte, wie ich es wollte.
Achi Baten
Wie kann ich den Startseitenbeitrag wie Sie anzeigen?
WPBeginner Support
Unsere Website verwendet ein benutzerdefiniertes Theme, das speziell für unsere eigenen Bedürfnisse entwickelt wurde. Sie können jedoch ähnliche Funktionalitäten in einigen Magazin-Themes finden.
Admin
richard
Hallo
Vielen Dank für Ihren Code. Ich versuche jedoch, etwas zu erreichen, und habe 2 Probleme.
Ich möchte nur einen Sticky-Beitrag auf meiner Startseite anzeigen und nur das YouTube-Video, das im Inhalt vorhanden ist.
Eigentlich zeige ich den Titel und den gesamten Inhalt eines Beitrags an (einschließlich Texte, Bilder und Videos).
Das zweite Problem ist, dass es YouTube als Link anzeigt und das Video nicht direkt auf meiner Startseite einbettet.
Vielen Dank für Ihre Hilfe
Raviraj
Hallo,
Ich habe den Code ausprobiert, er funktioniert gut, wenn mindestens ein Beitrag als Sticky-Beitrag zugewiesen ist, andernfalls, wenn kein Beitrag als Sticky zugewiesen ist, werden alle 5 neuesten Beiträge angezeigt.
Wie lautet also die Bedingung, um nur Sticky-Beiträge anzuzeigen? Wenn keine Sticky-Beiträge zugewiesen sind, sollte nichts angezeigt werden.
Vielen Dank im Voraus
WPBeginner Staff
Danke, dass Sie darauf hingewiesen haben. Wir haben den Code aktualisiert.
AnastisSourgoutsidis
‘caller_get_posts’ wurde seit v3.1 durch ‘ignore_sticky_posts’ ersetzt, daher denke ich, es ist wichtig, Ihren Code entsprechend zu ändern.
Außerdem ist $post->ID in dieser Instanz von get_permalink() nicht erforderlich, da Sie die Post-Daten durch Aufrufen von $the_query->the_post() eingerichtet haben, und wenn Sie aus irgendeinem Grund dennoch $post->ID einschließen möchten, sollten Sie es globalisieren, d.h. global $post;