J'ajoute une image sélectionnée sur ma page via le tableau de bord et je veux l'utiliser comme image d'arrière-plan sur la div conteneur de la page. Je veux appliquer l'image d'arrière-plan via css, donc je pense mettre un attribut de style dans mon balisage. Je pense à faire quelque chose comme ça:
<div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?>" style="background: url(<?php wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); ?>) !important;">
Mais malheureusement, cela ne fonctionne pas.
Quand je vérifie la sortie est comme ceci:
background: url() !important;
Quel est le probleme avec ca ? Aucune suggestion? Merci!
Réponses:
Vous devez
echo
la valeur de retour dewp_get_attachment_image_src()
. Il renvoie également unArray()
, vous devez donc récupérer la partie nécessaire de ce tableau. Dans ce cas, c'est la première /0
valeur. Exemple:la source
global $post;
.Essayez d'utiliser la
the_post_thumbnail_url
fonction :la source