Um das Artikel- bzw. Beitragsbild in WordPress automatisch zu setzen, können wir uns folgende kleine Funktion zu nutze machen. Der geeignete Ort, um diesen Code in ein WordPress-Theme einzubauen, ist wie bei fast alle hier im Blog vorgestellten Snippets, die functions.php-Datei.

Da Copy&Paste-Programmieren nicht meine Art ist, noch ein paar Worte zur Funktionsweise. Die letzten 6 Zeilen des Snippets sind der Einstiegspunkt. Über „add_action“ wird jeweils ein Zeitpunkt definiert, an dem etwas (die beitragsbild_setzen-Funktion) aufgerufen werden soll.

Die Zeitpunkte sind so gewählt, dass die Funktion immer dann aufgerufen wird, wenn entweder der Beitrag geladen, gespeichert oder veröffentlicht wird. Die eigentliche „Arbeit“ geschieht dann in der beitragsbild_setzen-Funktion.

Zuerst wird mittels der has_post_thumbnail-Funktion geprüft, ob der jeweilige Artikel bereits ein Beitragsbild hat. Nur wenn er keins hat (das ! bedeutet „unwahr“), wird daraufhin nach einem passenden Beitragsbild gesucht. Hierzu wird mittels get_children versucht alle Bilder des Artikels zu laden. Wenn Bilder im Artikel sind, wird daraufhin das Artikelbild mittels der set_post_thumbnail-Methode gesetzt.

Das excerpt (dt. Auszug), bezeichnet in WordPress die Zusammenfassung bzw. gekürzte Version eines Artikels. Verwendung findet die excerpt-Funktionalität in Themes vor allem in „Read more“- oder „Weiterlesen“-Abschnitten wie zum Beispiel auf der Startseite, im Archiv oder in den Suchergebnissen.

excerpt – Länge festlegen

Um die Länge des ausgegebenen Texts festzulegen, reicht es den excerpt_length-Filter zu nutzen. Dieser kann wie folgt geschrieben/aufgerufen werden.

In oben geschriebener Variante würde der Textauszug nun immer auf maximal 30 Zeichen begrenzt werden. Eine geeignete Stelle zum Einbau des Filters ist zum Beispiel die functions.php-Datei des jeweiligen Themes.