使用WordPress,我的自定义帖子类型上有一个图库和精选图片,页面底部是一个显示自定义帖子类型下所有其他帖子的部分。
我正试图从帖子中恢复第一个图库图片,如果没有图库图片,则应使用特色图片,但只会恢复图库图片。
以下是我的代码:
<div class="container">
<?php
$args = array(
'post_type' => 'service',
'post_status' => 'publish',
'order' => 'ASC'
);
$query = new WP_Query( $args );
$count = 0;
echo '<div class="row">';
while($query -> have_posts()) : $query -> the_post();
$featuredimage = wp_get_attachment_image_src( get_post_thumbnail_id( $thePost->ID ), 'large' );
$images = get_post_meta($post->ID, 'vdw_gallery_id', true);
if($count == 5){
$count = 0;
echo '</div><div class="row">';
};
?>
<div class="col- col-md service-images">
<a href="<?php echo get_the_excerpt(); ?>">
<?php foreach ($images as $image) {
$img = wp_get_attachment_image_src($image, 'large');
if ( empty( $img ) ) {
if ($img === 0) {
echo '<div class="images" style="background:linear-gradient(rgba(0, 0 ,0, 0.1), rgba(0, 0, 0, 0.1)), url(' . $featuredimage[0] . ') background-position: center; background-size: cover; background-repeat: no-repeat; height: 100%;">';
}
}
else {
echo '<div class="images" style="background:linear-gradient(rgba(0, 0 ,0, 0.1), rgba(0, 0, 0, 0.1)), url(' . $img[0] . '); background-position: center; background-size: cover; background-repeat: no-repeat; height: 100%;">';
}; ?>
<div class="overlay">
<div class="col- col-md service-block-title">
<h3><?php echo the_title(); ?></h3>
</div>
</div>
<?php }; ?>
</a>
</div>
</div>
<?php $count++;
endwhile;
echo '</div>';?>
</div>
简单地说,如果$ img为空(图库中没有图像),则使用$ featuredimage。
谁能告诉我哪里出错了?任何帮助将不胜感激。