7. November 2008 • Aktualisiert am 26. Februar 2009
Bei Christian Leu aka Leumund habe ich wieder einmal eine tolle Idee entdeckt und es scheint mir, dass solche ihm auch nie nur annähernd ausgehen. Diesmal war wieder einmal was für die WordPress-Heinis wie mich dabei:
Auf der Startseite seines Blogs stehen schon die Namen der Artikel, die erst in den nächsten Tagen und Wochen veröffentlicht werden sollen. Zuerst denkt man, er hat dies von Hand eingefügt, doch so fleissig ist niemand. Zum Glück hat WordPress den Zaubertrick schon von klein auf dabei...
Den folgenden Code hat mir der Leu zugesteckt:
<?php $my_query = new WP_Query('post_status=future&order=DESC&showposts=5');
if ($my_query->have_posts()) { ?> <?php while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?> <li><?php the_title(); ?>
(erscheint am <?php the_time('d.m.Y'); ?>)</li> <?php endwhile; ?> <?php } ?>
Damit werden die nächsten fünf in der Zukunft erscheinenden Artikel zwischen Listenelementen (<li></li>) angezeigt. Und so sieht es in Aktion aus:
© 2012 Schweizer WordPress Magazin | Realisiert von Pascal Birchler | 52 Queries. 0,555 Sekunden.
Danke für die Info. Eine coole Möglichkeit quasi “gluschtig” zu machen :-)
Scheinbar kann mein Feed-Reader in die Zukunft schauen.
Der Compuserve-Beitrag ist bereits in meinem Reader kurzzeitig erschienen.
@webmeister
Ju, das geht immer so rassig. Also also erstes das Veröffentlichungsdatum in die Zukunft setzen damit man nicht aus versehen publiziert.
Durch das Abändern des Veröffentlichungsdatum kann man beruhigt in den Urlaub fahren, ohne das es ein Blog-Leser merkt. :-)
Moin,
wo genau wird der Code Schnipsel plaziert ?
Danke
Das spielt keine Rolle. WO du gerade Lust hast ;)
Moin Pascal,
ich krieg es nicht hin. Ich habe den Schnipsel in beiden Sidebars versucht es taucht nicht auf.
Natürlich habe ich einen vordatierten Testartikel erstellt.
Was mach ich falsch ??
Danke
Kosta
mein Code sieht so aus :
Kategorien
Archiv
Admin
XHTML
have_posts()) { ?> have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
(erscheint am )
So wie es aussieht, hast du wahrscheinlich versucht, den Code in ein Text Widget zu kopieren, um in in der Sidebar anzuzeigen. In diesem Fall ist das Problem nicht der Code, sondern das Widget: Es unterstützt nur HTML, jedoch kein PHP. Du kannst dir aber folgendes Plugin herunterladen, um das Problem zu lösen:
http://wordpress.org/extend/plugins/php-code-widget/
Du kannst natürlich den Code auch einfach in der sidebar.php des Themes einbinden.
Nein, ich habe den Schnipsel in die l_sidebar.php eingefügt.
Zwischen
und
Die letzten Zeilen in meiner Sidebar
Über die Jahre habe ich gelernt, wenn ich der Einzige bin der ein spezielles Problem hat, dann ist der Fehler so einfach das man ihn w.g. Betriebsblindheit nicht sieht.
Ich werde weiter mein Glück versuchen.
Danke auf jeden Fall für den Support
Kosta
Moin Pascal,
das Plugin geht – puuh
Danke nochmals und Grüße aus Bremen
Kosta
Wow, der Artikel ist im Smashing Magazine verlinkt. Wenn ich auch nicht glaube, dass die amerikanischen Leser auf einen deutschsprachigen Link klicken werden. Aber wenn dein Server jetzt unter der Last zusammenbricht, weißt du jetzt immerhin warum. ;-)
Cool, da hab ich mal ne Idee und dann kommt das auch primt in irgendwelche 10 Killer WordPress Hacks. :-)
das ist echt eine geile kleine idee…
danke mr leu ^^
Die Idee und das Plugin an sich könnten nur praktisch werden, wenn man eigene Blogposts durch die Zeitautomatisierung veröffentlichen lässt.
Im Falle dessen, dass man Beiträge direkt schreibt und zugleich online stellt, würde der Einsatz, meiner Ansicht nach, sich gar nicht lohnen.
Andererseits machen solche Kundmachungen über Zukunftsbeiträge die Blogbesucher sicherlich etwas neugierig auf mehr.