Montag, 23. Januar 2006 Druck-Ansicht
In vielen Blogs sind statische Seiten als Startseite festgelegt. Wenn man für wichtige Hinweise (beispielsweise “Unsere Faxnummer hat sich geändert” oder “Wir sind von dann-und-dann bis dann-und-dann im Urlaub”) nicht seine normale Startseite bearbeiten möchte, empfiehlt es sich, einen normalen “Blog-Beitrag” mit diesem Inhalt zu schreiben - und diesen zusätzlich zum normalen Inhalt auf der Startseite anzuzeigen.
Dazu folgenden Code an die gewünschte Stelle in der sidebar.php einfügen:
<?php if (is_page('1')) { // ID der gewünschten Seite ?>
<div id="randnotizen">
<?php
$posts = get_posts('category=23'); // ID der Kategorie "Randnotizen"
foreach($posts as $post) :
setup_postdata($post);
?>
<h4><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></h4>
<p><small><?php the_time('l, j. F Y') ?></small></p>
<?php the_content(); ?>
<?php endforeach; ?>
</div>
<?php } ?>
Ohne die Zeile setup_postdata($post); würde nochmals der Inhalt der aktuellen Seite angezeigt werden und nicht der Inhalt des “Randnotizen”-Postings.
Die Funktion if (is_home()) greift (je nachdem, welches PlugIn man zum Anzeigen statischer Inhalte auf der Startseite benutzt) nicht. Auf gunnart. kommt Set Start Page zum Einsatz - Zumindest mit diesem PlugIn ist es nötig, z.B. mit if (is_page(’1′)) zu arbeiten. In die Klammern ist die ID der “page” einzutragen, die “Randnotizen” in der sidebar anzeigen soll.
Befindet sich kein Posting in der Kategorie “Randnotizen” (Im Codebeispiel hat “Randnotizen” die ID 23) gibt es Fehlermeldungen. Verbesserungsvorschläge sind immer willkommen.
Bookmarks, Feed und Links
Wenn Ihnen dieser Beitrag geholfen hat ...
Beiträge zu ähnlichen Themen:
Kommentar schreiben