Trick # 209 | Dieser Beitrag beinhaltet 408 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.
Das Divi-Theme verfügt über ein Blog-Modul, mit dem Sie eine Liste von Beiträgen anzeigen können. Sie können auch einige Details zusammen mit den Beiträgen anzeigen: z.B. den Autor des Beitrags und die Kategorien, zu denen der Beitrag gehört. Eine Sache, die Sie mit dem Blog-Modul nicht anzeigen können, sind die Schlagwörter (Tags) der Beiträge. Hier erfahren Sie, wie Sie die Schlagwörter im Blogmodul dennoch anzeigen können.
Dafür benötigen Sie folgenden Code, den Sie in die Datei functions.php Ihrer WordPress-Installation einfügen können. Öffnen und bearbeiten Sie hierfür die Datei functions.php im Backend unter Design/Theme-Datei-Editor:
add_filter('et_pb_blog_shortcode_output', 'add_blog_module_article_filter');
function add_blog_module_article_filter($content) {
if (is_array($content)) { return $content; }
return preg_replace_callback('/<article.*?<\/article>/s', 'apply_blog_module_article_filter', $content);
}
function apply_blog_module_article_filter($match) {
if (!is_array($match) || !isset($match[0])) { return $match; }
return apply_filters('blog_module_article', $match[0]);
}
add_filter('blog_module_article', 'blog_module_add_tags');
function blog_module_add_tags($html) {
$match = false;
preg_match('/<article id="post-(\d*)"/', $html, $match);
$id = isset($match[1])?intval($match[1]):false;
if (!$id) { return $html; }
$tags = get_the_tag_list('', ', ', '', $id);
if (empty($tags)) { return $html; }
if (strpos($html, '<p class="post-meta">') !== false) {
$html = preg_replace('/(<p class="post-meta">.*?)(<\/p>)/s', '\\1 | '.$tags.'\\2', $html);
} else {
$html = preg_replace('/(<div class="post-content">)/s', '<p class="post-meta">'.$tags.'</p>\\1', $html);
}
return $html;
}
Sie erhalten nun die Schlagwörter der Beiträge ebenfalls auf der Website angezeigt.
Werbung