Ich hab die immer div#post1, div#post2 usw genannt, ist das richtig?
Japp. Das div könntest du sogar noch weglassen, also nur #post1 usw.
Zitat
Und für alle ab 4 habe ich dann einfach nur .post genommen. Das müsste dann doch gehen, wenn class=post ist und id=post1 usw., oder?
Wenn die alle den gleichen Style bekommen sollen - ja. Die Angaben zu .post wirken sich auf alle Postings aus, über die ID kannst du spezielle Postings exakt ansprechen.
Zitat
Noch eine Sache (ist mein erster Themeversuch): Die Themes, die ich aus dem Internet runtergeladen hab, haben alle mehrere Dateien wie index.php, header.php, sidebar.php... Ist das denn überhaupt nötig? Ich habe jetzt eine index.php (die den Code für die ganze Seite enthält) und eine css.css, die die Stylesheets enthält (und noch die comments.php vom Standard-theme).
Ist nicht nötig, theoretisch kannst du mit den 3-4 Dateien auskommen. Die weiteren Dateien benötigst du, um einfach andere Templates für Kategorielisting, Archiv, Einzelansicht, statische Seiten usw.usf. einzurichten. Das könntest du zwar auch über "Conditional Comments" machen, aber mit unterschiedlichen Template-Dateien ists sauberer und übersichtlicher. Siehe auch Doku:
Template Hierarchy « WordPress Codex
(da ist das auch schön mit einem Bild illustriert)
Nachtrag: die css.css solltest du style.css nennen. Dann kannst du an deren Anfang einen Kommentar hinterlassen mit Informationen über das Theme und den Autor. Diese werden dann auch im Backend im Theme-Switcher angezeigt. Kannst du bei anderen Templates sehen. Außerdem gibt es WP-Template-Tags, die direkt auf die style.css zugreifen - natürlich nur wenn die auch so heißt.