在Wordpress中的“帖子页面”上显示精选图像

时间:2015-08-31 19:23:14

标签: php html wordpress

因此,对于我的wordpress网站上的所有其他页面,我能够显示页面的精选图像。但是,在显示我的所有帖子的页面上,即使设置了特色图像,也不会显示。

以下是我用于在所有其他页面上显示精选图像的代码。

<?php if ( has_post_thumbnail() ): {
    $src = wp_get_attachment_url(get_post_thumbnail_id($post->ID));
}?>

<div class="featured-image-full-width" style="background-image: url( <?php echo $src; ?> ) !important; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center;"></div>

<?php endif; ?>

这不适用于选择显示帖子的页面。请记住,我需要将特色图像显示为背景图像,以便它是页面的整个宽度而不是拉伸。 (IE和Edge不支持“对象位置”,因此这是我的解决方法)

如果有什么不清楚,请告诉我。

1 个答案:

答案 0 :(得分:7)

在过去两个小时的研究和尝试不同的事情后,我能够找到解决方案。

<?php if(is_home()) {
    $img = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'full');
    $featured_image = $img[0];
}?>

<div class="featured-image-full-width" style="background-image: url( <?php echo $featured_image ?> ) !important; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center"></div>