特徴画像が存在しない場合、デフォルト画像を背景画像として表示するのに少し問題があります。これは私が使っているコードです。
<?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)です。
何が足りないの?
私は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; ?>')" >