php - 在 Wordpress 中显示 'Posts Page' 上的特色图片

标签 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; ?>

这在选择显示帖子的页面上不起作用。请记住,我需要将特色图像显示为背景图像,以便它是页面的全宽而不是拉伸(stretch)。 (IE 和 Edge 不支持“对象位置”,所以这是我的解决方法)

如果有任何不清楚的地方,请告诉我。

最佳答案

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

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

关于php - 在 Wordpress 中显示 'Posts Page' 上的特色图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318476/

相关文章:

php - 如何删除/删除标题中的 WordPress feed url?

php - 页面刷新时继续隐藏 HTML 输入字段?

php - Symfony 5 - 同一页面上的多个表单

php - 准备好的语句不允许我调用 $mysqli->stmt_init()

html - 重复形状作为背景图像

html - 图像悬停功能(css)找不到图像

php - 防止tidy添加html标签

javascript - 禁用 JS,看不到文本内容 Wordpress Visual Composer

php - 将车辆实体连接到 ProductinOrder 实体中的产品实体

css - wordpress tagcloud 样式不起作用