如何在点击最新或最旧链接时按顺序显示评论列表?

时间:2012-08-19 作者:Zakir Sajib

0个否决票收藏夹

我有一个wordpress单篇帖子,我有评论系统-Live Site

我有两个链接,一个是:1。最新2。最老的

我想要的是,当我点击“最新”时,它将以最新的顺序显示评论列表,如果我点击“最旧”,它将显示从最旧到最新的评论列表。

任何简单的解决方案都可以(虽然我更喜欢使用ajax,但现在不需要ajax)。GET和POST方法可以。

有什么线索吗?

非常感谢

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

只需打开评论。主题中的php文件。查找以下行(或类似行)

<?php foreach ($comments as $comment) : ?>
在其上方添加此行

if (isset($_GET[\'comOrder\']) && $_GET[\'comOrder\'] == \'Newest\' )
    $comments = array_reverse($comments, true);
因此,您的代码如下所示:

<?php if (isset($_GET[\'comOrder\']) && $_GET[\'comOrder\'] == \'Newest\' )
        $comments = array_reverse($comments, true);
foreach ($comments as $comment) : ?>
然后确保newest first 将指向您当前位置的点与?comOrder=Newest

UPDATE:

如果您正在使用wp_list_comments 然后简单地添加reverse_top_level 当单击最新的第一个链接时,参数设置为true,这样应该可以:

$args = array(\'type\' =>\'comments\',\'callback\' => \'mytheme_comment\');
if (isset($_GET[\'comOrder\']) && $_GET[\'comOrder\'] == \'Newest\' )
    $args[\'reverse_top_level\'] = true;
wp_list_comments($args);

结束

相关推荐

特定用户的wp_count_post、wp_count_Terms和wp_count_Comments?

有没有办法实现这些功能wp_count_posts, wp_count_terms 和wp_count_comments 仅为特定用户返回结果,可能使用用户的ID?我正在为自定义帖子类型制作一个自定义的“即时”仪表板小部件,我需要它只显示当前用户的数据,而不是整个站点的数据。提前谢谢。EDIT: 为了回应@kaiser在下面的评论,我做了以下操作,但什么都没有发生-结果与过滤器关闭时的结果相同(不应该是这样-检查此用户是否有不同数量的已发布employee 职位类型)。我的函数中的代码似乎根本没有被调用,