Webdesign, WordPress Programmierung, Online und Social Media Marketing - Webworker Blog
Vor einiger Zeit schrieb Piet über ein sehr interessantes Plugin, mit welchem man seine Blogartikel mit Untertiteln versehen kann. Aber nicht nur für die Artikel gibt es Untertitel, sondern auch die Option diese in den RSS Feeds mit anzeigen zu lassen. Da ich persönlich für mich ja gerne “ohne Plugins” Lösungen implementiere, gab mir Piet auch gleich den Link zum Artikel von Elektroelch (Seite existiert nicht mehr), auf dem die Implementierung der Untertitel ohne Plugin (via benutzerdefinierten Feldern) beschrieben wurde. Als ich das Ganze aber bei mir anlegen wollte, funktionierte die dort beschriebene PHP Abfrage nicht wirklich.
Also stand mal wieder selber machen auf dem Programm. Ein bisschen eleganter in der Abfrage und Implementierung gelöst, so dass die Untertitel auch nur angezeigt werden wenn sie vorhanden sind und nicht zum Beispiel eine leere CSS Formatierung für Zwischenräume sorgt, die wir dort gar nicht haben wollen.
Damit die Untertitel für die WordPress Artikel und auch für die RSS Feeds möglich sind, greife ich an 3 Stellen ein: Zwei Funktionen in der function.php des Themes sorgen für die Implementierung der Subtitle. Eine CSS Formatierung in der style.css des Themes sorgt für die richtige Darstellung. Und last but not least rufe ich die Funktion an beliebigen Stellen in meinen Theme Dateien auf (z.B. in der single.php).
Als allererstes muss das benutzerdefinierte Feld Untertitel angelegt werden. Dazu einfach in einen Artikel gehen und im Bereich Benutzerdefinierte Felder das neue Feld Untertitel hinzufügen:

In die functions.php des WordPress Themes (bitte nicht in die WordPress Core Dateien) kommen die folgenden beiden Funktionen, wobei eine für die Untertitel der Artikel und eine für die RSS Feeds ist:
//Untertitel für die Artikel
function my_subtitle() {
global $id, $post_meta_cache;
if ($my_subt_values = get_post_custom_values('Untertitel')) {
foreach ($my_subt_values as $key => $value) {
echo "<div class='subtitle'><h3>$value</h3></div>";
}
}
}
//Untertitel für die RSS Feeds
function my_subtitle_feed() {
global $post;
$title = get_the_title();
if ($my_subt_values = get_post_custom_values('Untertitel')) {
foreach ($my_subt_values as $key => $value) {
$subtitle = esc_html(strip_tags($value));
}
}
if ($subtitle != '') {
$title .= ' - ' . $subtitle;
}
return $title;
}
add_filter('the_title_rss', 'my_subtitle_feed');
Damit die Untertitel der Artikel auch nach belieben Formatiert werden können, gibt es die Klasse subtitle und den h3 Tag. Diesen in die style.css mit den gewünschten Formatierungen eingeben, z.B.:
.subtitle h3 {
font-size:14px;
margin-top:3px; }
Am Ende muss die Funktion in den Blogartikeln selbst noch aufgerufen werden. Das geschieht z.B. in der single.php an gewünschter Stelle über den Aufruf folgenden Codes:
<?php if (function_exists('my_subtitle')) { my_subtitle(); } ?>
Wer möchte, kann das Ganze natürlich auch in der index.php, archive.php etc. integrieren.
Nun steht dem Einsatz von Untertiteln in den Artikeln nichts mehr im Wege. Und… sie werden auch in den RSS Feeds angezeigt (direkt an den Titel rangehängt, getrennt mit einem -). Mir persönlich gefällt diese Funktion sehr gut und in einigen meiner WordPress Blogs kommen die Untertitel auch so zum Einsatz.
Anzahl der Artikel und Kommentare anzeigen - Um die Anzahl aller Artikel und/oder der Kommentare in seinem WordPress Blog anzuzeigen nutzt der ein oder andere Blogger ein Plugin. Da WordPress relativ einfach selbst an diese Zahlen kommt, [...]
Random Posts – zufällig ausgewählte Artikel ohne Plugin anzeigen - Eine Version für die Verbesserung der internen Verlinkung ist die Anzeige von zufällig ausgewählten Artikeln – random posts – in der Sidebar des Blogs. Um die random posts anzeigen zu [...]
WordPress: Meist kommentierte Artikel ohne Plugin anzeigen - Wer die meist kommentierten Artikel – most commented posts – in seinem WordPress Blog anzeigen möchte, greift in der Regel auf eines der vielen Plugins zurück. Ein Plugin braucht es [...]
WordPress: the_excerpt Länge anpassen und mehrfach anders verwenden - Mit der WordPress Funktion the_excerpt lässt sich so einiges anstellen, wenn ein Auszug aus dem jeweiligen Artikel angezeigt werden soll. Auch kann die Länge von the_exerpt verändert werden. In einer [...]
Meta Description und Keywords über WordPress benutzerdefinierte Felder - Da ich persönlich kein SEO Plugin in meinen Blogs benutze, muss ich für die notwendigen Dinge auf WordPress Funktionen oder eigens programmierte Lösungen zurückgreifen. So auch für die Meta Description [...]