2012-10-07 207 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>'; 

和它的工作原理和解決了我的願望。

:)

相關問題