8719 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche à mettre l'action

get_post_thumbnail();


dans une ligne de code php pour y récupérer l'adresse de l'image et la mettre dans un background-image.

J'ai trouvé cela:

echo '" style="background-color:';
				the_field("couleur");
				echo ';';
				echo 'border: 1px solid blue;';
				echo 'background-image: url("';
				$thumb_id = get_post_thumbnail_id();
				$thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail', true);
				echo $thumb_url[0];
				echo '");">';


Le soucis, c'est que le lien de l'image ne mets pas tout les caractères et ça donne actuellement:

style="background-color: rgb(130, 36, 227); border: 1px solid blue; position: absolute; left: 0px; top: 0px;"  http:   www.site.com  theme wp-content uploads 2017 05 image.jpg");"


En gros, il m'efface tout les slashs et donc l'adresse n'est pas validé.
Comment faire pour que cela ne s'efface pas ?

merci d'avance
Modifié par playgraphix (24 May 2017 - 14:56)
J'ai remplacé cela:

$thumb_id = get_post_thumbnail_id();
				$thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail', true);
				echo $thumb_url[0];


Par ceci:

$feat_image_url = wp_get_attachment_url( get_post_thumbnail_id() );
echo 'background-image:url('.$feat_image_url.');">';