Wordpress缩略图从类别作为背景div

时间:2014-06-19 21:43:09

标签: php wordpress background thumbnails

我遇到了Wordpress的问题。

我想将我上一篇文章的缩略图作为我的div的背景。

代码:

<div<?php

    if ( $thumbnail_id = get_post_thumbnail_id() ) {
        if ( $image_src = wp_get_attachment_image_src( $thumbnail_id, 'normal-bg' ) )
            printf( ' style="background-image: url(%s);"id="photopost"', $image_src[0] );     
    }

?><?php $cat_id = 3; //the certain category ID
$latest_cat_post = new WP_Query( array('posts_per_page' => 1, 'category__in' => array($cat_id)));
if( $latest_cat_post->have_posts() ) : while( $latest_cat_post->have_posts() ) : $latest_cat_post->the_post();  ?><?php endwhile; endif; ?>></div>

这适用于我上一篇文章的缩略图(所有帖子)。 但我想要类别ID 3的最后一篇文章中的缩略图。

我该如何解决这个问题?

谢谢, 比约

1 个答案:

答案 0 :(得分:0)

创建缩略图后,您正在调用查询。 Query应该包装div。

尝试:

<?php $cat_id = 3; //the certain category ID
$latest_cat_post = new WP_Query( array('posts_per_page' => 1, 'category__in' => array($cat_id)));
if( $latest_cat_post->have_posts() ) : while( $latest_cat_post->have_posts() ) : $latest_cat_post->the_post();  ?>

<div<?php

    if ( $thumbnail_id = get_post_thumbnail_id() ) {
        if ( $image_src = wp_get_attachment_image_src( $thumbnail_id, 'normal-bg' ) )
            printf( ' style="background-image: url(%s);"id="photopost"', $image_src[0] );     
    }

?>></div>

<?php endwhile; endif; ?>