主登录页上的摘要和评论

时间:2010-12-18 作者:Abhishek Gupta

我在上有一个wordpress博客http://thelazy.info/ . 默认情况下,页面上只显示一篇文章。我想将主页上的默认内容增加到5-10篇带有少量评论的帖子。buddypress/wordpress中是否有一些插件或设置可以做到这一点。

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

默认情况下,页面上只显示一篇文章

我可以在你的主页上看到几个帖子(共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实例,而不是在每次迭代后创建一个新实例,希望能有所帮助……)

结束