2006
Inhaltsverzeichnis neu gestaltet
Hinweis 19.07.2008: Dieser Artikel ist nicht mehr aktuell, eine Aktualisierung folgt demnächst.
Eine neue WordPress-Version ist erschienen, und bevor ich diese installiere, wollte ich erst einmal eine andere Möglichkeit finden, mein Inhaltsverzeichnis aufzulisten, damit ich nicht jedes Mal nach einem Update wieder die Datei wp-includes/template-functions-general.php bearbeiten muss – wie ich es hier beschrieben hatte.
Im WordPress Codex wurde ich fündig, und zwar beim Template Tag get_posts. Um zu sehen, ob meine Versuche mit get_posts auch das gewünschte Ergebnis bringen, habe ich zuerst die Originalversion der wp-includes/template-functions-general.php statt der von mir geänderten wieder installiert. Dann habe ich in meinem Template inhalt.php diese Zeile:
<?php wp_get_archives('type=postbypost'); ?>
ausgetauscht gegen:
<ul>
<?php
$inhalt = get_posts('numberposts=500&orderby=post_title&order=ASC');
foreach($inhalt as $post) :
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
Standardmäßig gibt get_posts die letzten 5 Posts aus, und so etwas wie all funktioniert bei numberposts nicht, da der Wert integer sein muss. Deshalb habe ich numberposts erst mal auf 500 gesetzt – bis ich die erreiche, wird wohl noch eine Weile vergehen.
Anschließend habe ich hinter <?php the_title(); ?> noch eingefügt: <?php the_time('d.m.y'); ?>, damit das Datum jedes einzelnen Artikels auch im Inhaltsverzeichnis erscheint.
Und so sieht das Inhaltsverzeichnis nun aus.

