Como posso ver todos os comentários de uma postagem em uma única página como um leitor, se a paginação estiver ativada?

4

Existe uma URL que eu possa acessar, ou um argumento que possa ser passado, para desativar a paginação no lado do leitor?

O blog usa a paginação padrão de comentários do Wordpress, ou seja, enlace

Gostaria de reformular o URL em algo como enlace

    
por Ross Shannon 30.01.2012 / 15:21

1 resposta

1

Basta criar um link com alguns argumentos de consulta:

printf(
     '<a href="http://example.com/all-comments?pid=%s">All comments</a>'
    ,get_the_ID()
);

Em seguida, adicione uma página com um permalink de all-comments , para que você tenha algo para segmentar.

Lá você anexa um modelo como o seguinte (apenas uma base para trabalhar):

<?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>';
    
por kaiser 04.10.2012 / 11:35