如果启用了分页,我如何才能以读者的身份在单个页面上查看帖子的所有评论?

时间:2012-01-30 作者:Ross Shannon

是否有可以访问的URL或可以传递的参数来禁用读者端的分页?

博客使用标准Wordpress评论分页,即。,http://example.com/2012/01/post-title/comment-page-1/

我希望能够将URL重新格式化为http://example.com/2012/01/post-title/all-comments

1 个回复
SO网友:kaiser

只需构建一个包含一些查询参数的链接:

printf(
     \'<a href="http://example.com/all-comments?pid=%s">All comments</a>\'
    ,get_the_ID()
);
然后添加一个永久链接为的页面all-comments, 所以你有目标。

在这里,您可以附加一个模板,如下所示(只是一个要处理的基础):

<?php
/**
 * Template Name: All Comments
 */

// Abort if we got no `pid` query arg and redirect
if ( ! isset( get_query_arg( \'pid\' ) ) )
{
    // We got no referer, so we don\'t know where to go: Send visitor to home
    if ( 
        ! isset ( $_SERVER["HTTP_REFERER"] )
        OR ! strstr( $_SERVER["HTTP_REFERER"], home_url( \'/\' ) )
    )
        exit( wp_redirect( home_url( \'/\' ) ) );

    exit( wp_redirect( $_SERVER["HTTP_REFERER"] ) );
}

// Do something with our comments.
// So far we just throw some debug output to get insights and see if it\'s working:
echo \'<pre>\'.var_export( get_comments( array( \'post_id\' => get_query_arg( \'pid\' ) ) ), true ).\'</pre>\';

结束

相关推荐

将另一个参数添加到Comments_Popup_link

我必须修改哪些WordPress核心功能才能更改comments_popup_link(\'Ni komentarjev\', \'1 komentar\',\'% komentarjev\') 至comments_popup_link(\'Ni komentarjev\', \'1 komentar\', **\'2 komentarja\',** \'% komentarjev\') 我想为两条评论添加一个论点。要向该函数添加哪些行?我之所以想这样做,原因很简单,在我的母语中,复