web-dev-qa-db-fra.com

Définir l'arrière-plan sur une image par défaut s'il n'y a pas "d'image sélectionnée" spécifiée

J'ai un peu de mal à afficher une image par défaut en tant qu'image d'arrière-plan lorsqu'une image caractéristique n'est pas présente. C'est le code que j'utilise

 <?php if (has_post_thumbnail( $post->ID ) ): ?>
 <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' );?>
 <?php else :
 $src = get_bloginfo( 'stylesheet_directory') . '/lib/images/home1-1024x681.jpg'; ?>
 <?php endif; ?>
 <section id="halfpro" style="background:url(<?php echo $src[0]; ?> ) no-repeat center center">

Lorsque je télécharge une image de fonctionnalité, cela fonctionne, mais lorsque je ne l'ai pas sélectionnée, la div est vide. Lorsque je regarde le code source, il semble que le rendu de l'URL ne soit pas correct. Je reçois ce fond: url (h).

Qu'est-ce que je rate?

1
user3756781

J'ai trouvé la solution à partir d'un forum Wordpress et c'est ce qu'ils ont utilisé. Fonctionne parfaitement

 <?php if (has_post_thumbnail( $post->ID ) ): ?>
 <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), '' );
 $image = $image[0]; ?>
 <?php else :
 $image = get_bloginfo('stylesheet_directory') . '/lib/images/home1-1024x681.jpg'; ?>
 <?php endif; ?>
 <section id="halfpro" style="background-image: url('<?php echo $image; ?>')" >
1
user3756781