显示类别帖子

时间:2012-10-07 作者:Juliver Galleto

下面是显示特定类别帖子的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>
所以我想知道是否有人可以告诉我如何解决这个问题。

我愿意接受任何建议、建议和建议。非常感谢。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

这是因为the_content() 已包含echo. PHP尝试在将字符串发送到echo 命令评估字符串时,内容将已打印然后echo 获取尚未打印的内容:li 标签。

因此,简单的解决方法是:

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

结束

相关推荐

如何将jQuery脚本添加到一个页面?

将单个脚本应用于特定页面的最佳实践是什么?当我尝试应用整个页面的脚本时,它与其他插件有问题。有经验法则吗? <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\"></script> <script> (function() { $(\'html\').addClass(\'js\'); &#x