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 sowie Kenntnisse von WordPress-Themes.
Video-Tutorial
Wenn Ihnen das Video nicht gefällt oder Sie weitere Anweisungen benötigen, lesen Sie weiter.
Das Erste, was Sie tun müssen, ist, diesen Code-Schnipsel in die functions.php-Datei Ihres Themes oder in ein standortspezifisches Plugin zu kopieren und einzufü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 zeigt er den Titel jedes Sticky-Posts mit einem Link im Listenformat an. 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 standortspezifisches Plugin einfügen.
add_filter('widget_text', 'do_shortcode');
Dieser Schnipsel 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 Schnipsel 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. Möglicherweise 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-Videotutorials. 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 & Unterkategorien, daher möchte ich nur einen Sticky-Post für jede Kategorie separat erstellen und auf der Kategorie-Listen-Seite anzeigen, auf der 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 großartig, um den Titel dort anzuzeigen, wo der Shortcode eingefügt wird.
Ich habe jedoch versucht, eine Methode zu finden, um den gesamten Beitrag (den gesamten Inhalt, anstatt nur einen Titel oder sogar einen Auszug) auf einer bestimmten Seite anzuzeigen.
Ich habe beschlossen, mit Ihrem obigen Code zu spielen, um dies zu versuchen und endlich geschafft…
Obwohl der Titel die gleiche Größe wie der Absatztext anzeigt, 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 an Ort und Stelle lassen, sonst würde die Seite nicht geladen.
Im Wesentlichen gibt es jetzt dort, wo vorher " oder " stand, nur noch " und so weiter.
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 Großteil des Beitrags geladen, aber nicht immer bis zum Ende, besonders wenn der Beitrag danach bearbeitet wird... Hat jemand Vorschläge, um sicherzustellen, dass dies nicht passiert?
2: Ich würde es lieben, wenn auch das Beitragsbild angezeigt würde, das wäre die ultimativ flexible Lösung! Irgendwelche Gedanken dazu?
Nochmals vielen Dank für den Rat!
Ich hoffe, meine Erklärung ergibt für jeden Sinn, der dasselbe erreichen möchte, wie ich es wollte.
Achi Baten
Wie kann ich die Homepage-Beiträge so anzeigen wie du?
WPBeginner Support
Unsere Website verwendet ein benutzerdefiniertes Theme, das speziell für unsere eigenen Bedürfnisse entwickelt wurde. Sie können jedoch ähnliche Funktionen 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-Post auf meiner Homepage 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 YouTube als Link angezeigt wird und das Video nicht direkt auf meiner Homepage eingebettet wird.
Vielen Dank für Ihre Hilfe
Raviraj
Hallo,
Ich habe den Code ausprobiert, er funktioniert gut, wenn mindestens ein Beitrag als Sticky-Post zugewiesen ist, andernfalls, wenn kein Beitrag als Sticky zugewiesen ist, werden alle neuesten 5 Beiträge angezeigt.
So wäre die Bedingung, nur Sticky-Posts anzuzeigen, wenn keine Sticky-Posts zugewiesen sind, dann sollte nichts angezeigt werden.
Danke im Voraus
WPBeginner-Mitarbeiter
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 a) $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 einbeziehen möchten, sollten Sie es globalisieren, d. h. global $post;