我试图用我的Bootstrap .post-title类做点什么。
我想在我的帖子标题上添加一个element.style背景,作为背景,为每个帖子添加一个帖子特色图片。我已经实现了这一点,但出了点问题,现在还没有成功。我唯一知道的就是看起来像这样。
<div class="post-featured" style="background-image:url('upload/<?php the_post_thumbnail( 'wpbs-featured' ); ?>')">
但语法中有些错误,因为它在HTML上呈现这个字符。这是怎么回事?
')">
答案 0 :(得分:3)
the_post_thumbnail
返回IMG html标记。所以生成的代码是
<div class="post-featured" style="background-image:url('upload/<img src="path/to/file.png">')">
绝对不是可行的东西......你只想要网址,所以你应该这样做:
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'wpbs-featured', true);
<div class="post-featured" style="background-image:url('<?= $thumb_url[0] ?>')">
答案 1 :(得分:-2)
这是实际的html代码段。
<?php
$img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "full");
$img = $img[0];
?>
<div class="postfeatured" style="<?php if($img){echo 'background:url('.$img.');';} ?>">
<div class="page-header"><h1 class="single-title" itemprop="headline"><?php the_title(); ?></h1>
<h4>
<?php $mykey_values = get_post_custom_values('_aioseop_description');
foreach ( $mykey_values as $key => $value ) {
echo substr("$value",0 ,300); //This will display the first 150 symbols
}?>
</h4>
<hr>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<div class="addthis_native_toolbox"></div>
<hr>
</div>
</div>