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.
Zum vorherigen oder nächsten Beitrag blättern:
« Zeitumstellung per Plugin Upgrade auf WordPress Version 2.0.5 »










Sieht schick aus, könntest du das noch ergänzen, mit der Anzahl der Kommentare dahinter in Klammern?
Kommentar von SuMu
Montag, 30. Oktober 2006, 7:50
Hallo SuMu, das geht bestimmt irgendwie, aber wie?
Keine Ahnung, und momentan habe ich auch keine Zeit, zu suchen.
Kommentar von Barbara
Montag, 30. Oktober 2006, 11:44
Inhaltsverzeichnis mit Sortierungsproblemen…
Zur besseren Artikelsuche wollte ich eine alphabetische Auflistung der einzelnen Artikel als Inhaltsverzeichnis einfügen. Aber WordPress scheint ein Problem mit der Sortierung der Umlaute zu haben: Ä kommt nach A, aber dann Ö vor B? Das Ü nach A vo…
Trackback von bugger it
Sonntag, 14. Januar 2007, 10:17
Ja, das hab ich auch schon festgestellt
Ich habe bei dem entsprechenden Artikel deshalb ein “Ue” vorne hingeschrieben (ich habe momentan nur einen Artikel mit Umlaut vorne). Ist zwar blöd, aber ich weiß nicht, wie es sonst gelöst werden kann.
Kommentar von Barbara
Sonntag, 14. Januar 2007, 22:03