23.
Okt
2005

Kalender

Der Kalender wird – bei mir links in der Sidebar – aufgerufen mit dem Template Tag

< ?php get_calendar(); ?>

Lässt man dieses so stehen, werden die Wochentage mit “S, M, D…” etc. angegeben. Setzt man in die Klammern eine 2 (wie ich es getan habe), werden jeweils die ersten zwei Buchstaben des Wochentags angegeben. Update am 08.05.07: Durch einen Kommentar wurde ich gerade darauf aufmerksam, dass das so nicht mehr funktioniert; in die Klammern gehört jetzt statt der 2 ein false.

Ohne jegliche Kalender-Definitionen in der style.css verhält er sich vom Aussehen her wie alles andere in der Sidebar, d.h. hier: die Schrift ist grün und wenn die Tage, an denen ich einen Beitrag geschrieben habe, mit der Maus überfahren werden, wechselt die Farbe zu orange – da sie ja als Link zu den jeweiligen Tagen funktionieren. Um das Aussehen zu ändern, muss die style.css entsprechend ergänzt werden:

weiterlesen…

22.
Okt
2005

Blättern durch die Beiträge

Ich habe im Admin-Menü unter “Optionen -> Lesen” eingestellt, dass die aktuellsten 10 Beiträge beim Aufruf dieser Seite angezeigt werden sollen. Zum Weiterblättern zu den nächsten 10 Beiträgen dienen die Links ganz unten auf der Seite. Der entsprechende Befehl hierfür ist in der index.php:

<div id="navigation"> <?php posts_nav_link(' &nbsp; ', __('&laquo; vorwärts'), __('zurück &raquo;')); ?> </div>

In der style.css habe ich diese “#navigation” so definiert:

#navigation, #navigation a { color: #ffffff; font-weight: bold; text-decoration: none; text-align: center; }

Einsortiert unter index.php, style.css

22.
Okt
2005

Footer-Inhalt in die Sidebar verlagern

Im Footer stand bislang ein Link zu WordPress, zum W3C Validator und zum RSS-Feed für dieses Blog. Ich habe die drei Links aus dem Footer entfernt, stattdessen 3 Buttons in die Sidebar gesetzt und diese mit den jeweiligen Links versehen.

Einsortiert unter sidebar.php

22.
Okt
2005

Kommentare

Die Links in den Kommentaren will ich der übrigen Link-Gestaltung anpassen. In der comments.php habe ich daher allen Links die gleiche ‘class=”beitrag”‘ zugeordnet wie hier bei den Schriftfarben.

In der comments.php sind die Kommentare als nummerierte Liste definiert, da ich sie aber ohne Nummern haben möchte, ändere ich das “ol” in “ul”. Die Kommentare sollen nicht die ganze Breite des Beitragsfeldes einnehmen, und unter jedem Kommentar soll eine Linie als Abgrenzung sein. Die Listenpunkte der Kommentare sind durch die ID “commentlist” definiert, also schreibe ich in die style.css:

#commentlist li { width: 400px; list-style-type: none; padding: 5px 0 5px 0; border-bottom: 1px solid #cccccc; }

Die deutsche Sprachdatei hat auch manche Bezeichnungen in dem Theme eingedeutscht, in der comments.php allerdings nicht. Daher ändere ich hier alles manuell, was noch in Englisch erscheint (“No Comments yet”, “Submit Comment” etc.).

Einsortiert unter comments.php, style.css

22.
Okt
2005

Inhaltsverzeichnis erstellen

Das war nicht ganz so einfach… Was ich wollte, war ein Inhaltsverzeichnis aller Posts in alphabetischer Reihenfolge, das auf einer statischen Seite erscheinen soll, die in der Sidebar aufgerufen wird.

Erst habe ich zwei Archiv-Plugins getestet, die aber beide nicht so funktionierten, wie ich es wollte. Dann versuchte ich es mit einem Template Tag:

< ?php wp_get_archives('type=postbypost&sort=post_title&order=ASC'); ?>

Eigentlich müsste das Ergebnis dieser Archivausgabe genau das sein, was ich haben wollte. Leider ist jedoch, wie ich im wordpress.org-Supportforum las, genau hier ein kleiner Bug in WP, denn das Ganze funktioniert so nicht. Aber es gibt eine Möglichkeit:
Die Datei wp-includes/template-functions-general.php muss bearbeitet werden (vorher Sicherungskopie erstellen!). In Zeile 344 (in meiner WP-Version) steht folgendes:

weiterlesen…

Einsortiert unter page.php

19.
Okt
2005

Code posten

Wenn ich hier Code aus einer php- oder css-Datei posten wollte, habe ich bislang immer einen Screenshot des Codes angefertigt und diesen als Bild eingefügt, da WordPress solchen Code nicht einfach nur darstellt, sondern “abarbeitet” – oder wie auch immer ich das ausdrücken soll, jedenfalls wurde er nie korrekt dargestellt. Nun habe ich das Plugin “Code Autoescape” gefunden, das dieses Problem beseitigt. Nachdem ich es hier heruntergeladen, installiert und aktiviert habe, poste ich nun probehalber mal den Abschnitt aus der sidebar.php, um den es in meinem letzten Beitrag ging (der entsprechende Code muss einfach in einen “code”-Container eingefügt werden.):

<div id="search" style="margin-top: 15px;"> <form id="searchform" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="s" id="s" size="15" /> <input type="submit" value="Such!" /> </form> </div>

- und das funktioniert, ich bin begeistert :-)

In der Stylesheet habe ich dann bei “code” noch einen grauen Hintergrund definiert und die Schriftgröße festgelegt.

Einsortiert unter Plugins