Custom comments

时间:2011-04-17 作者:ilovewordpress

我正在尝试创建带有分页的自定义注释页面。

我有非等级定制类型的“公寓”。

它使URL类似于:

/apartments/ - for acrhive
/apartments/%id%/ - for post page
/apartments/%id%/comments-page-X/ - for comments (X is some number)
如何创建页面/apartments/%id%/questions/ 征求意见?并删除/apartments/%id%/comments-page-X/ 如果可能的话。

我想为评论创建此url结构:

/apartments/%id%/questions/ - first page of the comments
/apartments/%id%/questions/page/X/ - pagination for comments (X is some number)
解决方案是什么?

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

    $args = array(\'post_id\'=>get_the_ID(), \'status\'=> \'approve\');
    $all_comm = get_comments($args);
    $per_page = get_option("comments_per_page");
    if(!$per_page)
    $per_page = 4;
    $cpage = get_query_var("cpage");
    if(!$cpage)
    $cpage = 1;
    if(round(count($all_comm)/$per_page) == 0)
    $total = 1;
    else
    $total = round(count($all_comm)/$per_page);
    $args_comments = array(
        \'base\' => add_query_arg( \'cpage\', \'%#%\' ),
        \'format\' => "",
        \'total\' => $total,
        \'current\' => $cpage,
        \'echo\' => false,
        \'add_fragment\' => \'#reviews\'
    );
    $pagi_comments = paginate_comments_links($args_comments);
    $args = array(\'post_id\'=>get_the_ID(), \'status\'=> \'approve\', \'number\' => $per_page, \'offset\' => $per_page*($cpage-1));
    $all_comm = get_comments($args);
    if($all_comm)
    foreach($all_comm as $as){ print_r($as); }
    echo $pagi_comments;
我希望这对你有很大帮助。

结束

相关推荐

更改Get_Comments_link()和Get_Comments_Pagenum_link()函数生成的注释链接

当前我的主题需要get_comments_link() 创建标准定位的步骤#comments 链接到帖子下方的评论,以及get_comments_pagenum_link() 对分页注释执行函数。我想更换#comments 使用任何其他字符串锚定这些函数,当然不会更改WP的核心php文件。一个简单的add_filter 完全替换核心函数(pluggable.php中的除外)似乎是不可能的。有没有其他方法可以实现对使用PHP(而不是Java)的核心函数的输出的这一微小更改?这里有没有办法使用add_filt