我在下面有这个PHP代码,用于显示特定类别的帖子。
<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>
并且生成的结构应该看起来不那样,它看起来很讨厌,所以我对如何正确显示它就像显示到这个结构中一样有问题。
<ul id="sliderx">
<li>the post 1</li>
<li>the post 2</li>
<li>the post 3</li>
</ul>
所以我想知道是否有人可以告诉我如何解决这个问题。
我接受任何建议,建议和建议。谢谢。
答案 0 :(得分:3)
这是因为the_content()已包含回声。 PHP尝试在将字符串发送到echo命令之前创建该字符串。在评估字符串时,内容将被打印。然后echo获得尚未打印的内容:li标签。
所以简单的解决方法是:
echo '<li>';
the_content();
echo '</li>';
它起作用并固定在我的愿望中。
:)