2017-04-12 47 views
1

我想提出一个新的WordPress主题,头部滑块(我用BXslider)我坚持内联CSS的事情 我想使用此代码 http://jsfiddle.net/0nj2ry4n/1/为什么get_post_thumbnail函数没有输出缩略图的url?

但是,我无法使用the_post_thumbnail($大小)在线工作时CSS背景

<li style='background-image: url(the_post_thumbnail($size));'> 

我的代码是

while($slider->have_posts()): $slider->the_post(); 
    $myimg = get_post_thumbnail('myslider'); 

    echo "<li class='featured-post' style='background-image: url('$myimg');'>"; 
    echo "</li>"; 
endwhile; wp_reset_postdata(); 
echo "</ul>"; 

*更新*

现在,如果我试过$ myimg = the_post_thumbnail_url('myslider');得到这种类型的HTML,但我仍然没有弄清楚如何解决这个问题。

<ul class="slider slides" style="width: auto; position: relative;"> 
http://localhost/demo/myweb/wp-content/uploads/2017/03/AAC-CAREERS2-1349x499.jpg 
<li class="featured-post" style="background-image: url(&quot;&quot;); float: none; list-style: outside none none; position: absolute; width: 1583px; z-index: 50; display: block;" ');'=""> 
+0

这是一个WordPress的问题。你应该使用WordPress的堆栈。 – Cam

+0

@Cam这里已经有111,000个问题用'Wordpress'标记了。还有一个不会伤害。 – vlasits

+0

我确信有11.1万人不知道有一个WordPress的堆栈...知识就是力量我的朋友。 – Cam

回答

1

您正在使用错误的功能。 get_post_thumbnail('myslider')返回html,而不是图片url字符串。

你想the_post_thumbnail_url($size);它回声的URL,所以你将无法将它存储在一个变量。像这样内联使用它。

while($slider->have_posts()): $slider->the_post(); 
    echo '<li class="featured-post" style="background-image: url(' . the_post_thumbnail_url('myslider'); . '">'; 
    echo "</li>"; 
endwhile; 
wp_reset_postdata(); 
+0

我试过你说的话,用我得到的html更新我的问题,你能解决这个问题吗? – faysal

+0

啊...对不起。我忘了the_post_thumbnail_url()回应了url而不是返回一个字符串。 – vlasits