使用Wordpress缩略图为每个帖子生成背景

时间:2015-07-31 23:35:39

标签: php wordpress

我有website我正在处理我需要在header.php中为每个帖子生成一个独特图片。

我在index.php中有这个:

<?php echo do_shortcode( get_field('my_main_shortcode') ); ?>

这正确地为每个帖子生成缩略图,但是在我的header.php中,我的代码只生成页面上第一篇帖子的图像。这是:

 $pageposts = $wpdb->get_results($querystr, OBJECT);
 foreach($pageposts as $ppost){
$ID = $ppost->post_id;
$title = get_the_title( $ID ); 
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $ID ), 'single_post_thumbnail' );
$t = $thumb[0];
$desc = get_post($ID)->post_content;
$out = get_post_meta($ID,'outbound',true);
$output = "
<div class='ph-sticky' id='phf'>
<span class='icon-x'><i class='fa fa-times icon-xy'></i></span>
<div class='row hunt-row-fp'>
<a class='title' href='$out' target='_blank' rel='nofollow'>$title</a>
<div class='img-featured'><img class='phsi' src='$t'/></div>
<span class='description'>$desc</span>
</div>
</div>";    
 }

 echo $output;
 wp_reset_query();
?>

我尝试了多种解决方案但是我似乎只能拉入第一个缩略图,这将成为所有帖子的背景。任何帮助都将非常感激!

1 个答案:

答案 0 :(得分:0)

我认为这会对你有所帮助。

<?php 
$page = get_post($post->ID);
$post_thumbnail_id = get_post_thumbnail_id( $post->ID );
if(!empty($post_thumbnail_id)) {
$img_ar =  wp_get_attachment_image_src( $post_thumbnail_id, 'full' );?>
<style>
.comments-bg-image{ background-image: url(<?php echo $img_ar[0];?>);  }
</style>
<?php } ?>