Post Formats via CSS anpassen

Seit der Version 3.1 von WordPress stehen dem ambitionierten Blogger die sogenannten Post Formats zur Verfügung, die es ermöglichen Artikel auf unterschiedlichste Art im Blog darzustellen. Wer mich kennt weiß das ich für mein Leben gerne das Design meines Blogs ändere und immer mal wieder an der Darstellung via CSS herum bastel. Da ist es verständlich das ich von dieser neuen Möglichkeit total begeistert bin. Die letzten Tage verbrachte ich also damit mich mit der Materie auseinander zu setzen und möchte nun meine Erfahrungen mit meiner Leserschaft teilen.

Um die Post Formats nutzen zu können müssen sie zunächst in der Datei functions.php aktiviert werden. Wie das funktioniert und ein paar grundlegende Dinge zu den Post Formats könnt ihr in dem Artikel Flexibleres Bloggen durch Artikel-Formate (Post Formats) in WordPress 3.1 nachlesen. Ein paar Beispiele für den Einsatz von Post Formats bietet der Artikel Design-Inspirationen für Artikel-Formatvorlagen (Post Formats) in WordPress 3.1.

Ich habe die Formate “aside”, “gallery”, “link” und “quote” hier im Einsatz. Bei Artikeln, denen eines dieser Formate beim schreiben eines Artikels im Editor zugeordnet wird, fügt WordPress in seiner bescheidenen Genialität eine entsprechende CSS Klasse hinzu, die da lauten “format-aside”, “format-gallery”, “format-link” und …… richtig! “format-quote”.
Diese Klassen können dann in der CSS-Datei des themes definiert werden. Der Code in der CSS-Datei meines themes sieht folgendermaßen aus.

Die Gallery wird durch den Code definiert:

(aus dem Standard theme twentyten)

/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}

der Code für die Formate “aside”, “link” und “quote”:

(von mir erstellt)

.format-link a.more {
	display:none;
	}
.format-aside {
	background:#fffacd url(images/format-aside.png) top left no-repeat;
	border:1px solid #ddd;
	padding:25px 25px 25px 200px;
	min-height:150px;
	}
.format-image {
	float:left;
	display:inline;
	height:150px;
	width:150px;
	padding:10px;
	margin:0 30px 20px 0;
	}
.format-quote div.entry-content, .format-quote div#entry-summary {
	text-align:center;
	border:3px solid #666;
	background:#FF8C00;
	padding:20px;
	}
.format-quote div.entry-content h2.entry-title a, .format-quote div#entry-summary h2.entry-title a, .format-quote div.entry-content h2.entry-title a:hover, .format-quote div#entry-summary h2.entry-title a:hover {
	font-size:30px;
	color:#666;
	text-decoration:none;
	line-height:55px
	}
.format-quote div.entry-content h2.entry-title:before {
	content: '“ ';
	color:#666;
	font-weight:bold;
	font-family:Georgia, "Bitstream Charter", serif;
	font-size:35px;
	}
.format-quote div.entry-content h2.entry-title:after {
	content: ' ”';
	color:#666;
	font-weight:bold;
	font-family:Georgia, "Bitstream Charter", serif;
	font-size:35px;
	}

Bei dem Post Format “link” wird der eigentliche Linktipp noch durch die Klasse linktipp definiert, um den von mir als empfehlenswert eingestuften Link würdig zu präsentieren. Der Code lautet:

h2.linktipp {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	padding:10px;
	border:3px solid #0066cc;
	text-align:center;
	}
h2.linktipp a {
	color:#FF8C00;
	text-decoration:none;
	}
h2.linktipp a:hover {
	color:#FF8C00;
	text-decoration:none;
	}

Eine Menge Code, ich weiß. darum gehe ich hier auch nicht weiter auf die template-Dateien ein die involviert sind. Denen widme ich ein zwei folgende Artikel.

Wie siehts bei euch aus? Nutz ihr auch schon die Post Formats für eure Weblogs? Wie sind eure Erfahrungen und was haltet ihr von meiner Lösung?

verlinkte Artikel von http://blog.wordpress-deutschland.org/ und http://www.elmastudio.de/
verwandte Artikel

Ehemann und Vater aus Liebe - Lkw-Fahrer und Blogger aus Leidenschaft - unabhängiger Querdenker aus Überzeugung

"Du willst in dieser Welt Spuren hinterlassen? Dann trete in Hundescheiße, das ist einfach, effektiv und geht schnell!"

8 Kommentare

  1. Hallo und danke für den Beirag!
    Ich habe mich jetzt durch das Tutorial von elmastudio.de, das durch deinen Artikel schön ergänzt wurde, durchgearbeitet.
    Die unterschiedlichen Postformats habe ich als einzelne content-… eingebunden. Klappt alles prima! auch die Nutzung der Klassen sollte kein Problem darstellen.

    Jetzt meine Frage:
    Wie stelle ich es an, dass die Einzelansicht der Seite andere Formate nutzt. Momentan ist es so, dass die Formate bei Einzel- und Index-Ansicht gleich sind. Sozusagen sollen die Styles der Postformate in single.php übernommen werden, aber die Struktur der Seite soll anders definiert sein.

    Ich hoffe, Du verstehst was ich meine. :ups:

    lg
    andré

    • Hallo André! Wenn ich das richtig verstehe soll die Ansicht in der single.php anders sein. Da musst du die single.php nach deinen Wünschen bearbeiten. Über if-Abfragen festlegen was wie angezeigt werden soll, im Prinzip genauso wie in der index.php bzw. loop.php.

  2. Hallo Luigi,

    danke für die schnelle Antwort! Hm, da hab ich wahrscheinlich verständnis-probleme, was die einzelnen templates angeht. Ich möchte quasi die elemente, die ich in der content-link.php definiere, auch in der single.php nutzen. Sodass der Artikel des Types LINK in der Gesamtübersicht anders strukturiert ist als in der Einzelansicht. Wie gesagt: klicke ich jetzt auf einen Artikel in der Gesamtübersicht auf der Startseite sieht der in der Einzelansicht genauso aus. Als Beispiel: ich möchte einen Standard-Artikel auf der Gesamtübersicht mit the_excerpt ausgeben – in der Einzelansicht möchte ich natürlich den Gesamttext darstellen. Könntest du mir da irgendwie einen Tipp geben, ich steh bestimmt nur grad auf der langen Leitung.

    lg
    andré

    • Ob ganzer Artikel oder nur einen Auszug hat ja nichts mit den Post Formats zu tun, das regelst du über the_content und the_excerpt.
      Habe mir gerade mal deinen Blog angeschaut und ich weiß ehrlich gesagt nicht was du nun möchtest.

  3. Ja ich glaube, ich bin heute ein wenig umständlich im erklären.

    Was ich habe (ein Beispiel): Ich habe meine Startseite, auf der die Artikel mit all ihren Formaten aufgelistet sind. Mein Beispiel: Ein Standard-Artikel mit einem Auszug des Textes (Dies ist momentan nicht so auf meiner Testseite!).

    Was ich möchte: Klicke ich auf den Permalink zum Artikel, soll dieser in voller Größe, aber mit einer anders als in der content.php angegebenen Struktur UND CSS-Angaben ausgegeben werden.

    Momentan klicke ich auf den Artikel und dieser hat in der Einzelansicht den selben Aufbau, sprich es wird mir auch nur die Struktur der content.php ausgegeben. Bei dir im Blog funktioniert dies..

    Ich möchte also eine single.php erstellen, die die unterschiedlichen postformats nutzt.

    eieiei! weisst du jetzt, was ich meine? :eek:

  4. Pingback: Alles neu macht der Mai « rechnerkram

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert. Deine E-Mail Adresse wird nicht veröffentlicht.
Mit dem Absenden eines Kommentars erklärst du dich mit meinen Datenschutzbestimmungen einverstanden. Bitte beachte auch das Regelwerk - CoC für Blogger. Wie dein Profilbild bei deinen Kommentaren angezeigt wird erkläre ich in dem Artikel Wie geht das - Avatar bei Kommentaren?.