这个语法中的错误是什么?

时间:2015-01-04 18:24:45

标签: html css wordpress background featured

我试图用我的Bootstrap .post-title类做点什么。

我想在我的帖子标题上添加一个element.style背景,作为背景,为每个帖子添加一个帖子特色图片。我已经实现了这一点,但出了点问题,现在还没有成功。我唯一知道的就是看起来像这样。

<div class="post-featured" style="background-image:url('upload/<?php the_post_thumbnail( 'wpbs-featured' ); ?>')">

但语法中有些错误,因为它在HTML上呈现这个字符。这是怎么回事?

')">

直播示例:WP Featured post image, as a div background

2 个答案:

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

直播示例:Design Thinking. Blog de Diseño Gráfico. Picoboero