2012-10-07 205 views
0

我有以下php代码来显示特定类别的帖子。wordpress在特定类别中显示帖子

<ul id="sliderx"> 
<?php query_posts('category_name=slideshow&showposts=10'); 
while (have_posts()) : the_post(); 
echo "<li>".the_content()."</li>"; 
endwhile;?> 
</ul> 

正如你所看到的,它显示那些帖子在类别幻灯片中,结构应该是这样的。

<ul id="sliderx"> 
<li>the post 1</li> 
<li>the post 2</li> 
<li>the post 3</li> 
</ul> 

但生成的输出是这样的。

<ul id="sliderx"> 
<p>three</p> 
<li></li><p>two</p> 
<li></li><p>one</p> 
<li></li> 
</ul> 

和生成的结构不应该看起来像它看起来讨厌所有,因此其如何显示它正确地想显示成这种结构上这是一个问题的IM。

<ul id="sliderx"> 
<li>the post 1</li> 
<li>the post 2</li> 
<li>the post 3</li> 
</ul> 

所以林想知道是否有人可以告诉我如何解决这个问题。

我打开任何建议,建议和建议。谢谢。

回答

3

发生这种情况是因为the_content()已包含回显。 PHP在将它发送给echo命令之前尝试创建该字符串。在评估字符串时,内容将被打印。然后echo得到尚未打印的内容:li标签。

所以简单的解决方法是:

echo '<li>'; 
the_content(); 
echo '</li>'; 

和它的工作原理和解决了我的愿望。

:)

相关问题