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

使文章缩略图成为背景图像

骆利
2023-03-14

我的Wordpress站点显示所有的帖子,堆叠在文章中,使用行(Bootstrap 3)跨越index.php的整个宽度。

index.php-HTML

<div>
<?php if ( have_posts() ) : ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <?php
                get_template_part( 'content' );
            ?>

        <?php endwhile; ?>
        <div class="clearfix"></div>
        <div class="col-md-12">
        </div>
    <?php else : ?>

        <?php get_template_part( 'no-results', 'index' ); ?>

    <?php endif; ?>
</div> 

php显示每篇文章中的文章(文章堆叠在一起,全宽,向下)

<article id="post-<?php the_ID(); ?>" <?php post_class('container-fluid'); ?>>
<div class="row">
  <div class="col-md-12 horiz-cell">
    <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    <?php the_category(', '); ?>
  </div>    
</div>
</article><!-- /#post -->

我有标题和类别显示在每一行正确。我希望每个帖子的帖子缩略图(我在functions.php中添加了它的用法)成为每一行的背景图像。填充整个空间(背景尺寸:封面)

基本上很大,100%宽

共有2个答案

毛越
2023-03-14

听起来您已经了解了CSS部分,下面是您正在寻找的PHP/HTML:

<article id="post-<?php the_ID(); ?>" <?php post_class('container-fluid'); ?>>

  <?php $imgurl = wp_get_attachment_src( get_post_thumbnail_id($post->ID) ); ?>

  <div class="row" style="background-image: url('<?php echo $imgurl[0]; ?>');">
    <div class="col-md-12 horiz-cell">
      <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
      <?php the_category(', '); ?>
    </div>    
  </div>
</article><!-- /#post -->

参考文献:

  • http://codex.wordpress.org/Function_Reference/get_post_thumbnail_id
  • http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src
秦昊穹
2023-03-14

如果尚未完成,请启用缩略图并定义自定义图像大小:

// Enable thumbnails
add_theme_support( 'post-thumbnails' );
add_image_size('my-fun-size',580, 480, true);

要显示缩略图:首先,获取文章的特色图像URL:

参数“my fun size”应该是您在functions.php文件中定义的图像大小的名称-它也可以是“full”或“缩略图”

<?php
if (has_post_thumbnail()) {
    $thumbnail_data = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'my-fun-size' );
    $thumbnail_url = $thumbnail_data[0];
}
?>

然后添加图像作为背景:

<article id="post-<?php the_ID(); ?>" style="background-image:url('<?php echo $thumbnail_url ?>')" <?php post_class('container-fluid'); ?> >
<div class="row">
  <div class="col-md-12 horiz-cell">
    <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    <?php the_category(', '); ?>
  </div>    
</div>
</article><!-- /#post -->

最后,应用一些CSS以达到所需的背景大小:

article {
  background-size: cover;
}
 类似资料:
  • 接口说明 为了更好的查看当前场景内的数据概况,可以通过设置缩略图的方式来实现 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/scene/1.0.0/setImg 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id string form 是 场景ID ibc string form 是 图片二进制

  • 我正在用java开发一个聊天机器人项目,在GUI中我使用JavaFX、IDE eclipse和scene builder 8.4.1。 我在向文本区域添加背景图像时遇到问题。这是我所做的一个屏幕截图,它什么也没有显示(甚至没有错误)。 以下是场景生成器生成的fxml代码:

  • 问题内容: 我想创建一个带有缩略图的图像文件视图,所以我将FileView子类化,并在创建方法中进行了一些缩放,以便显示缩略图图像。 但是,总体效果是,该小部件在打开目录并显示缩略图之前需要花费一些时间。在下面的createImageIcon()中,我需要两次调用new ImageIcon()两次,分别使用图像文件路径和下一次调整大小的图像作为构造函数参数。我认为这是使小部件变慢的原因。 有没有更

  • 问题内容: 我为设置背景图片有一个小问题。 这是我在网站上获得的html: 这是CSS: 我不知道为什么按钮的背景仍然是白色。 问题答案: 令人惊讶的是,这里没有答案解决或提及实际问题。 该CSS选择器说:“给我一个元素与ID 里面 一个元素”,就像这样: 但是,您想要的是 带有* id 的元素。而选择器将是(请注意 button 和 #rock 之间缺少的空间)。 * 正如@Greg已经提到的:

  • 本文向大家介绍Android 背景图片的缩放实现,包括了Android 背景图片的缩放实现的使用技巧和注意事项,需要的朋友参考一下 Android 背景图片的缩放  ONE Goal ,ONE Passion ! 我们看到一些效果,控件中的背景图片会慢慢变大,但是控件不会随着图片的放大而变大.效果如下: 分析: 想让图片变大,而且控件本身大小不能改变,那么就要改变图片自身大小,而不能改变控件大小.

  • 除了背景颜色,也可以使用背景图像来实现各种复杂、有趣的背景效果。CSS中,使用 background-image属性来定义背景图像的路径,取值为 none | url,默认值为 none。 url 可以是相对路径,也可以是绝对路径。使用相对路径时,url 是相对于 css 所在的文件,而不是要设置样式的HTML文件。如,下面代码表示,使用 css 文件所在目录下的 img 文件夹下的图像 bg.g