Skip to content



Vorschau auf zukünftige Artikel in Wordpress [Update]

Wordpress 2.0 – 2.0.7

Wordpress ermöglicht dem Blogger die Terminierung von Artikeln in der Zukunft, hierzu ist der Zeitstempel des Artikels entsprechend zu editieren. Dies ist eine sehr nützliche Funktion, da man auch bei Abwesenheiten publizieren kann. Darüber hinaus kann man Artikel schon Tage zuvor seinen Lesern ankündigen und samot Erwartung bei den Lesern schaffen.

In der Administrationsoberfläche werden die künftig erscheinende Artikel angezeigt. Diese Lösung kann man aber auch seinen Lesern zugänglich machen. Ein Beispiel für die Art und Weise, wie die Preview auf die zukünftigen Artikel aussehen kann, ist hier einmal dargestellt.

Preview auf kommende Artikel in Wordpress

Durch Einfügen des folgenden Codeschnipsels z. B. in der Sidebar des Wordpress Blogs, werden die Überschriften der in der Zukunft terminierten Artikel angezeigt. Darüber hinaus wird die Anzahl der Tage, Stunden oder Minuten, bis der Artikel auf dem Blog erscheint dargestellt.

<?php
$today = current_time('mysql', 1);
if ( $scheduled = $wpdb->get_results("SELECT ID, post_title, post_date_gmt FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt > '$today' ORDER BY post_date ASC LIMIT 5") ) :
?>
<div class="comingsoon">
<h3><?php _e('Looking Ahead') ?></h3>
<p><?php _e("Here's a peak at what's coming next on our Family History Blog.") ?></p>
<ul> <?php foreach ($scheduled as $post) {
if ($post->post_title == '')
$post->post_title = sprintf(__('Post #%s'), $post->ID); echo "<li>" . sprintf(__('In %2$s: %1$s'), "$post->post_title", human_time_diff( current_time('timestamp', 1),
strtotime($post->post_date_gmt. ' GMT') )) . "</li>";
}
?>
</ul>
</div>
<?php endif; ?>

Die fett markierten Ausdrücke sind nach eigenen Wünschen anzupassen. Der erste Ausdruck dient als Überschrift für die Anzeige.
Via Lorelle.

Update: Wordpress 2.1

Nutzer der Wordpress Version 2.1 müssen eine Anpassung im Code vornehmen oder den folgenden Code in das Template einfügen. Weiterhin ist die Überschriften entsprechend den eigenen Wünschen, wie z.B: “Vorgesehene Artikel” anzupassen.

<?php
global $wpdb;
$fb_date_today = current_time('mysql'); //today date GMT
if ( $scheduled = $wpdb->get_results("SELECT ID, post_title, post_date_gmt FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'future' ORDER BY post_date ASC") ) :
?>
<div>
<ul>
<?php
foreach ($scheduled as $post) {
if ($post->post_title == '')
$post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li>" . sprintf(__('%1$s in %2$s'), "$post->post_title", human_time_diff( current_time('timestamp', 1), strtotime($post->post_date_gmt. ' GMT') )) . "</li>";
}
?>
</ul>
</div>
<?php endif; ?>

Popularity: 5% [?]

Posted in HowTo. Tagged with , , , , .

3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Gleiches Thema gab es schonmal mit deutscher Anleitung: LINK

  2. Da können wir ja beinahe die gleiche Quelle gehabt haben.

  3. Als Quelle diente mir der Adminbereich, der immer schöne Codeschnippsel parat hat. Und da WP in dieser Hinsicht eine sehr schöne Programmierung hat, so dass fast alles in eigene Funktion ausgelagert ist, kann man in der Regel alles nachbauen. Auf jeden Fall ein schöner Tipp.

    LG Frank