WordPress PHP如果没有图库图片,使用特色图片

时间:2018-05-30 11:30:24

标签: php wordpress

使用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。

谁能告诉我哪里出错了?任何帮助将不胜感激。

0 个答案:

没有答案