当前位置: 首页 > 知识库问答 >
问题:

WordPress功能图像作为默认图像的背景

邵正雅
2023-03-14

我有一些代码,使用帖子特色图像作为DIV的背景...

 <?php if (has_post_thumbnail( $post->ID ) ):
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); 
endif; ?>
<div class="news-image" style="background-image: url(<?php echo $image[0]; ?>); background-repeat: no-repeat;  background-color: #000; background-position: center center; background-size: cover;">

很简单,但是我需要在这个背景上为任何没有特色图像集的帖子设置一个默认图像。

修改我上面的代码可能吗?

比如说...

如果文章有特色图片-显示它。

如果帖子没有特色图片-显示default.jpg。

共有1个答案

颜文昌
2023-03-14

当然你能做到,我做了一些粗略的片段,希望你能从我的评论中得到信息:)

<?php 

// first you have to define and save your default image somewhere,, save it in options table for ex.. like this:

add_option( 'my_default_pic', 'http://www.website.com/image/jpg', '', 'yes' );


// then on page or template use like this
if (has_post_thumbnail( $post->ID ) ){
    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' )[0]; 
} else {
    $image = get_option( 'my_default_pic' );
}
?>

<div class="news-image" style="#000 no-repeat center center background: url(<?php echo $image; ?>);"> 
    body = lorem ipsum
</div>

就这样:)

嗯,,

编辑:插入的示例图像路径

 类似资料:
  • 在使用WordPress时,是否可以像通常在HTML中一样在CSS中获得背景图像。我试过这么做,但没用。

  • 我正在构建一个自定义的wordpress主题,并想为我的客户提供通过WP中的媒体管理器上传背景图像的能力。 然而,我无法确定如何使用CSS访问图像。我认为将url设置为wp内容中的UPLOADS文件夹很简单。 但是,媒体管理器不会将所有图像转储到一个目录中,而是按月份和年份组织它们。 如何确定媒体库中特定图像的路径?

  • 问题内容: 我是Java新手,目前正在创建带有图形的游戏。我有从扩展的此类。在本课程中,我有很多需要图像作为背景的。据我所知,为了能够在JPanel中绘制图像,我需要从JPanel扩展一个单独的类,并且该类的方法可以完成工作。但是我不想为每个类创建单独的类,我的类太多了。而且我只关心背景。我怎样才能做到这一点?带有匿名内部类吗?怎么样? 为了更好地理解,我提供了一些代码: 问题答案: 为什么不制作

  • 我一直在寻找答案,但没有找到任何相关的。 因此,我将创建一个wordpress自定义主题,条件是: -我希望有一个以帖子图像为背景图像的特色帖子 问题是,每次我要做一篇特色文章,我都需要不同的文章封面图片,我怎样才能让这个文章图片在CSS上显示为背景图片,而不是像平常一样 因为我需要一个大背景(css)背景大小的特色文章:封面;

  • 问题内容: 我正在使用 来在我的模型上存储个人资料图片。 如果未定义图像,如何设置它以返回默认图像? 问题答案: 我还没有尝试过,但是我比较确定你可以将其设置为默认值。

  • 如何从前端WordPress在自定义文章类型中添加特征图像。有人能帮忙吗?我试过了,但没有得到正确的结果。请帮忙。 如何从前端WordPress在自定义文章类型中添加特征图像。有人能帮忙吗?我试过了,但没有得到正确的结果。请帮忙。