Classe personnalisée WordPress pour post_thumbnail

Publié par Jean-Michel le

J’utilise le ci-dessous dans un thème WordPress.

<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail( 'full', array( 'alt'  => 'banner' , 'claass'  => 'header-img')); // show featured image
}
?>

Il ajoute tous les attributs comme indiqué, cependant, lorsque je change le claassen classpour définir une classe personnalisée, il ne s’affiche pas.

Avant de corriger la classe

<img claass="header-img" alt="banner" src="http://domain.com/wp-content/uploads/2015/12/test-image.jpg">

Après avoir corrigé la classe

<img alt="banner" src="http://domain.com/wp-content/uploads/2015/12/test-image.jpg">

Je ne sais pas pourquoi et je suis perplexe. Toute aide est grandement appréciée.

Solution n°1 trouvée

Vous devez beaucoup écrire le code ci-dessous dans le functions.phpfichier de votre thème actuel,

add_filter('post_thumbnail_html','add_class_to_thumbnail');
function add_class_to_thumbnail($thumb) {
    $thumb = str_replace('attachment-', 'header-img attachment-', $thumb);
    return $thumb;
}

Remarque : je n’ai pas testé le code ci-dessus, c’est une idée utilisant un post_thumbnail_htmlfiltre.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *