制作后缩略图背景图像

时间:2015-05-05 15:07:33

标签: php jquery html css wordpress

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

index.php - HTML

$(document).ready(function() { 
    if (arrivalMonth === '10' && arrivalDay === '10' && arrivalYear === '2015' && departureMonth === '10' && departureDay === '10' && departureYear === '2015') { 
        alert("YES");  
    }
});

content.php显示每篇文章中的帖子(彼此叠加,全宽,在页面下方)

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

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

基本上很大,100%宽度&#39; &安培; &#39; 300px(大致)身高&#39;行,每个都有相应的标题,类别,以及它们的后缩略图作为背景图像。

2 个答案:

答案 0 :(得分:3)

如果尚未完成,请启用缩略图和define custom image sizes

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

要显示缩略图: 首先,获取帖子的精选图片网址:

参数&#39; my-fun-size&#39; 应该是您在functions.php文件中定义的图片大小的名称 - 它也可以是&#39;全&#39;或者&#39; thumbnail&#39;

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

答案 1 :(得分:0)

听起来你已经找到了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 -->

参考文献: