SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Individuelle
Wordpress Templates
in 3 Schritten
Template installieren
Wordpress Aufbau kennenlernen
Design ändern
2
Grüner Text = mitmachen wäre gut 
Für diesen Teil benötigten Tools
• Für Entwicklung geeigneter Editor (vzw. Notepad++)
• Firebug (Addon für Moz. Firefox od. Chrome)
• FTP-Programm (vzw. FileZilla)
3
Vorweg: Zusatzeinstellung FileZilla
Bearbeiten -> Einstellungen
4
“C:Program FilesNotepad++notepad++.exe“
Zusatzeinstellung FileZilla
Bearbeiten -> Einstellungen
5
php c:Windowssystem32
NOTEPAD.EXE
Beispieltheme downloaden
http://www.besseronlineblog.de/simplicity.zip
6
Schritt 1
Theme installieren
http://www.euredomain.de/wp-admin/
7
Theme installieren
http://www.besseronlineblog.de/simplicity.zip
8
Theme installieren
9
Theme installieren
10
Theme Livevorschau
11
Templates sind unterschiedlich
• Unterschiedliche Templates
= Unterschiedliche Bedienung
12Livebeispiel
Templates mit Menüfunktion
13
Templates mit Menüfunktion
14
Menüs im Template
15
Hier: rechte Sidebar für Widgets
16
Schritt 2
Wie ist Wordpress aufgebaut?
• Es dürfen nur Dateien in /wp-content/ bearbeitet werden
• In /themes/ werden die Templatedateien abgelegt
17
Templatefiles auf dem Server
18
Welche Datei für was?
Datei i.d.R. aufgerufen bei Zuständig für
header.php i.d.R. immer dient als HTML Kopfteil
footer.php (1) i.d.R. immer dient als HTML Fußteil
index.php (3) Wenn Einstellung -> Lesen „Letzte
Beiträge“ gewählt ist (Startseite)
Erste aufgerufene Datei
page.php Wenn eine Seite aufgerufen wurde Seiten
single.php (2) Wenn ein Blogartikel aufgerufen
wurde
Posts
sidebar.php Wird von get_sidebar() aufgerufen Sidebar
functions.php Sonderfunktionen des Templates Alles mögliche
archive.php Suchanfragen, Kategorieansichten,
TAG-Ansichten
Kategorien, Tags, etc
404.php Fehlerseiten Fehlerseiten
comments.php Wird von comments_template()
aufgerufen
Kommentare
19
Dateien in Notepad öffnen
Alle Dateien geöffnet im Notepad++
Nach Dateispeicherung fragt FileZilla automatisch ob man die
geänderte temporäre lokale Datei wieder hochladen möchte
20
Alternative zur Dateibearbeitung
21
Was wir brauchen zur
Templateentwicklung
PHP/HTML
• HTML-
Kenntnisse
• PHP-
Kenntnisse
• Wordpress-
Funktionen
CSS
• CSS
Kenntnisse
22
Erste gängige Wordpress Funktionen
• get_bloginfo('name')
– Gibt Informationen zum Blog aus
• the_content()
– Gibt den Inhalt eines Beitrages aus (nur im Loop)
• the_title();
– Gibt den Titel eines Beitrages aus (nur im Loop)
• get_header();
– Gibt den Inhalt der Header.php aus
• get_sidebar();
– Gibt den Inhalt der sidebar.php aus
• get_footer();
– Gibt den Inhalt der footer.php aus
• the_author();
– Gibt den Autor eines Beitrages aus (nur im Loop)
Mehr im Wordpress Codex
(http://codex.wordpress.org)
Und viel Googlen
23
Der Wordpress Loop
<?php
//Loop aufrufen
$my_query = new WP_Query();
$my_query->query('orderby=date');
if ($my_query->have_posts()) :
while ($my_query->have_posts()) :
$my_query->the_post();
//Loop beginnt hier
?>
<?php
endwhile; endif; //Loop endet hier
?>
Code innerhalb des Loops z.B. the_content()
24
Erste Einblicke in die Dateien
• Einfach zu verstehender Aufbau in den
Dateien:
– index.php
– sidebar.php
– header.php
– index.php ist Initiale Datei und ruft andere
Dateien mit z.B. get_header() od. get_sidebar()
auf
25
Änderungen an der
HTML-Struktur vornehmen
• Wo zum Geier?
Wie finde ich genau das gesuchte HTML
Element im Quellcode?
• Firebug hilft -> Aufrufen mit F12
26
Änderungen an der
HTML-Struktur vornehmen
<h2 class=„blogposttitle“>
Blogposttitle dient hier als (hoffentlich) einzigartige Stelle
 COPY it!!!
27
Änderungen an der
HTML-Struktur vornehmen
• Weiter geht’s im Notepad++ mit
den geöffneten Dateien
• Strg+F  neue Suche starten nach
„blogposttitle“
•  Suche in allen offenen Dateien
28
Suchergebnis im Notepad++
29Livebeispiel
Aufgabe 1
Footerbereich ändern
Entferne den besonderen Dank aus dem Footer
30
Aufgabe 2
Artikelseite ändern
Entferne die Metadaten, außer Datum, in der Artikelansicht
31
Aufgabe 3
• Bearbeite die Seite so, dass das Headerimage nur auf der
Startseite angezeigt wird
32
Tipp: is_home() oder is_front_page()
Schritt 3
CSS-Design Änderungen vornehmen
33
CSS-Design Änderungen vornehmen
34
Ergebnis der CSS-Änderung
35
CSS-Änderung on the fly
Livebeispiel 36
Weitere Tipps
Rechtsklick auf ein Element  CSS-Pfad kopieren
37
CSS Pfad kopieren
{
background-color: #00ffff;
}
Einfügen in style.css
38
CSS Überschreiben
Farbe ist überschrieben
39
Letzte Tipps
Container einen
Background-color geben
Quelle: http://de.selfhtml.org/css/formate/kaskade.htm
Kaskadierung (Gewichtung) beachten
<h*> Überschriften haben von
Grund auf margin
<ul> / <ol> haben margin + padding
40
Letzte Tipps
Ansprechbar mit:
.menu-item{ }
.menu-item-type-post{ }
.menu-item-object-page{ }
.current-menu-item{ }
... weitere …
Kaskadierung (Gewichtung) beachten
41
Vielen Dank
@PhillipGroschup
info@phillip-groschup.de
www.phillip-groschup.de
www.besseronlineblog.de
Fragen?
42

Weitere ähnliche Inhalte

Was ist angesagt?

Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Patrick Lauke
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkdie.agilen GmbH
 
SCD13: Template Startup
SCD13: Template StartupSCD13: Template Startup
SCD13: Template Startupshopware AG
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Word Press Als Blog Und Cms O
Word Press Als Blog Und Cms OWord Press Als Blog Und Cms O
Word Press Als Blog Und Cms Osol777
 
Websemantik: Die nächsten Schritte
Websemantik: Die nächsten SchritteWebsemantik: Die nächsten Schritte
Websemantik: Die nächsten SchritteMichael Jendryschik
 
Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkTYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
PHAR better Tools
PHAR better ToolsPHAR better Tools
PHAR better ToolsPHP in DD
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Bf3 - Tipps und Tricks
Bf3 - Tipps und TricksBf3 - Tipps und Tricks
Bf3 - Tipps und TricksTTTwde
 

Was ist angesagt? (15)

TYPO3 Translations
TYPO3 Translations TYPO3 Translations
TYPO3 Translations
 
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
 
SCD13: Template Startup
SCD13: Template StartupSCD13: Template Startup
SCD13: Template Startup
 
Windows Powershell
Windows PowershellWindows Powershell
Windows Powershell
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
 
Baustein 07 grundlagen-html-css-php
Baustein 07 grundlagen-html-css-phpBaustein 07 grundlagen-html-css-php
Baustein 07 grundlagen-html-css-php
 
Word Press Als Blog Und Cms O
Word Press Als Blog Und Cms OWord Press Als Blog Und Cms O
Word Press Als Blog Und Cms O
 
Websemantik: Die nächsten Schritte
Websemantik: Die nächsten SchritteWebsemantik: Die nächsten Schritte
Websemantik: Die nächsten Schritte
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkTYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
 
PHAR better Tools
PHAR better ToolsPHAR better Tools
PHAR better Tools
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
 
Bf3 - Tipps und Tricks
Bf3 - Tipps und TricksBf3 - Tipps und Tricks
Bf3 - Tipps und Tricks
 

Andere mochten auch

SORA PARK LETTER OF REC_Erin Bowman
SORA PARK LETTER OF REC_Erin BowmanSORA PARK LETTER OF REC_Erin Bowman
SORA PARK LETTER OF REC_Erin BowmanSORA VERONICA PARK
 
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENT
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENTSETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENT
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENTWerner Feld
 
Ktm train fare KTM Komuter
Ktm train fare KTM KomuterKtm train fare KTM Komuter
Ktm train fare KTM Komuteralan tan
 
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013pliXos GmbH
 
Grundlagen Wordpress Schulung SkillDay.de 2015
Grundlagen Wordpress Schulung SkillDay.de   2015Grundlagen Wordpress Schulung SkillDay.de   2015
Grundlagen Wordpress Schulung SkillDay.de 2015Skill Day
 
Active Sourcing Tool Time - Zukunft Personal #ZP16
Active Sourcing Tool Time - Zukunft Personal #ZP16Active Sourcing Tool Time - Zukunft Personal #ZP16
Active Sourcing Tool Time - Zukunft Personal #ZP16Barbara Braehmer
 
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...Nico Weiner
 

Andere mochten auch (10)

Das Child-Theme-Dilemma
Das Child-Theme-DilemmaDas Child-Theme-Dilemma
Das Child-Theme-Dilemma
 
Meningite tuberculosa
Meningite tuberculosaMeningite tuberculosa
Meningite tuberculosa
 
SORA PARK LETTER OF REC_Erin Bowman
SORA PARK LETTER OF REC_Erin BowmanSORA PARK LETTER OF REC_Erin Bowman
SORA PARK LETTER OF REC_Erin Bowman
 
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENT
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENTSETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENT
SETTING-UP A GOVERNANCE FRAMEWORK TO SERVE A MULTI-CLIENT ENVIRONMENT
 
Ktm train fare KTM Komuter
Ktm train fare KTM KomuterKtm train fare KTM Komuter
Ktm train fare KTM Komuter
 
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013
Einstiegsthesen: Herausforderungen Sourcing & Business Cloud 2013
 
Grundlagen Wordpress Schulung SkillDay.de 2015
Grundlagen Wordpress Schulung SkillDay.de   2015Grundlagen Wordpress Schulung SkillDay.de   2015
Grundlagen Wordpress Schulung SkillDay.de 2015
 
Active Sourcing Tool Time - Zukunft Personal #ZP16
Active Sourcing Tool Time - Zukunft Personal #ZP16Active Sourcing Tool Time - Zukunft Personal #ZP16
Active Sourcing Tool Time - Zukunft Personal #ZP16
 
GLOBAL SOURCING
GLOBAL SOURCINGGLOBAL SOURCING
GLOBAL SOURCING
 
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...
Der Einsatz von Cloud Computing in KMUs - Ein Beispiel aus dem Bereich der Me...
 

Ähnlich wie Wordpress Template Workshop

Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from ScratchStefan Fröhlich
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxSebastian Blum
 
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenGratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenEduvision Ausbildungen
 
Wordpress Themes
Wordpress ThemesWordpress Themes
Wordpress Themesguestbce9cd
 
WordPress für Einsteiger - Für wen eignet sich das CMS
WordPress für Einsteiger - Für wen eignet sich das CMSWordPress für Einsteiger - Für wen eignet sich das CMS
WordPress für Einsteiger - Für wen eignet sich das CMSEduPress / Inpsyde GmbH
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?frankstaude
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationThomas Siegers
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
 
WP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für WordpressWP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für Wordpressfrankstaude
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetRalf Abramowitsch
 
3.1 dateiein- und ausgabe
3.1   dateiein- und ausgabe3.1   dateiein- und ausgabe
3.1 dateiein- und ausgabeMichael Konzett
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEARCH ONE
 
Arbeiten mit Childthemes
Arbeiten mit ChildthemesArbeiten mit Childthemes
Arbeiten mit ChildthemesKirstenSchelper
 
Wordpress vs. Textpattern
Wordpress vs. TextpatternWordpress vs. Textpattern
Wordpress vs. Textpatternguestcb8462
 

Ähnlich wie Wordpress Template Workshop (20)

Gutenberg Theme Entwicklung leicht gemacht
Gutenberg Theme Entwicklung leicht gemachtGutenberg Theme Entwicklung leicht gemacht
Gutenberg Theme Entwicklung leicht gemacht
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from Scratch
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO Campixx
 
Mit WordPress durchstarten
Mit WordPress durchstartenMit WordPress durchstarten
Mit WordPress durchstarten
 
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenGratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
 
Wordpress Themes
Wordpress ThemesWordpress Themes
Wordpress Themes
 
WordPress für Einsteiger - Für wen eignet sich das CMS
WordPress für Einsteiger - Für wen eignet sich das CMSWordPress für Einsteiger - Für wen eignet sich das CMS
WordPress für Einsteiger - Für wen eignet sich das CMS
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
WordPress Grundlagen Kurs
WordPress Grundlagen KursWordPress Grundlagen Kurs
WordPress Grundlagen Kurs
 
Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?Themes – Wieso, Weshalb, Warum!?
Themes – Wieso, Weshalb, Warum!?
 
Webanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und AdministrationWebanwendungen - Installation, Konfiguration und Administration
Webanwendungen - Installation, Konfiguration und Administration
 
Blank Template für Joomla!
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
 
WP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für WordpressWP-CLI - Das Kommandozeilen Interface für Wordpress
WP-CLI - Das Kommandozeilen Interface für Wordpress
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSet
 
3.1 dateiein- und ausgabe
3.1   dateiein- und ausgabe3.1   dateiein- und ausgabe
3.1 dateiein- und ausgabe
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
 
Arbeiten mit Childthemes
Arbeiten mit ChildthemesArbeiten mit Childthemes
Arbeiten mit Childthemes
 
Wordpress Crashkurs
Wordpress CrashkursWordpress Crashkurs
Wordpress Crashkurs
 
Wordpress vs. Textpattern
Wordpress vs. TextpatternWordpress vs. Textpattern
Wordpress vs. Textpattern
 

Wordpress Template Workshop