web-dev-qa-db-ja.com

指定された「おすすめの画像」がない場合は、背景をデフォルトの画像に設定します

特徴画像が存在しない場合、デフォルト画像を背景画像として表示するのに少し問題があります。これは私が使っているコードです。

 <?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">

フィーチャーイメージをアップロードすると機能しますが、選択していない場合はdivは空になります。ソースを見てみると、URLが正しく表示されていないように見えますが、その背景はurl(h)です。

何が足りないの?

1
user3756781

私はWordpressフォーラムから解決策を見つけました、そしてこれが彼らが使用したものです。完璧な作品

 <?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