默认情况下,页面上只显示一篇文章
我可以在你的主页上看到几个帖子(共6篇),请澄清你的意思。
带着一小段评论。
抱歉,什么?
请提供更多详细信息/澄清。本想将此作为评论发布,但我不确定您是否可以在此处正确引用。。(如果有人认为这是对答案的滥用,请随意否决投票)。
根据提供的最少信息,这里有一个可能的解决方案。
在索引上的每个帖子后显示最新评论
假设
is_home()
真实且适用于用例。在
<?php if( have_posts() ) ?>
行,但之前
<?php while( have_posts() ) : ?>
..
..输入以下代码。
<?php if( is_home() ) $_comment_walk = new Walker_Comment; ?>
然后,就在while循环的结束部分之前,就是这一部分
<?php endwhile; ?>
, 放置以下。。
<?php if( is_home() ) : ?>
<div style="border:3px solid #000;padding:10px">
<?php
$_last_comment = get_comments( \'number=1&post_id=\' . get_the_ID() );
$_comment_walk->paged_walk(
$_last_comment, 0, 1, 1,
array( \'style\' => \'div\', \'avatar_size\' => 40, \'max_depth\' => 1 )
);
?>
</div>
<?php endif; ?>
NOTE: 带有大边框的div只是为了让方框突出,以便您可以轻松查看结果,可以随意删除或添加代码,当然,如果您愿意,可以在post循环中的其他位置重新定位它。。(我认为这个职位合适之后)。
Why did i use the comment walker?
注释的输出与在单个post实例中的输出相同,walker会为您进行清理
Why did i set the walker before the while loop?
<因此,我们重用了同一个walker实例,而不是在每次迭代后创建一个新实例,希望能有所帮助……)