Soporte » Guías – Resolución de problemas » Paginación de comentarios sin plugin

  • Resuelto Chitauri

    (@chitauri)


    Hola, quería paginar los comentarios de wordpress, y leí este post, pero tengo dos dudas.

    Solo necesito un par de códigos. El primero irá en el archivo functions.php de tu tema, este:

    function wp_comments_paginados() {
       $pages = '';
       $max = get_comment_pages_count();
       $page = get_query_var('cpage');
       if (!$page) $page = 1;
       $a['current'] = $page;
       $a['echo'] = false;
    
       $total = 0; //1 - muestra el texto "Página N de N", 0 - no muestra
       $a['mid_size'] = 3; //cuantos enlaces se mostrarán a izquierda y derecha del actual
       $a['end_size'] = 1; //cuantos enlaces se mostrarán al principio y al fin
       $a['prev_text'] = '« Anterior'; //texto para el enlace de "página anterior"
       $a['next_text'] = 'Siguiente »'; //texto para el enlace de "página siguiente"
    
       if ($max > 1) echo '<div class="commentNavigation">';
       if ($total == 1 && $max > 1) $pages = '<span class="pages">Página ' . $page . ' de ' . $max . '</span>'."\r\n";
       echo $pages . paginate_comments_links($a);
       if ($max > 1) echo '</div>';
    }

    ¿Exactamente donde tengo que colocar este código dentro de funtions.php?

    Luego solo hay que añadir este otro código en el “loop” de los comentarios, cerca (arriba o debajo, a tu gusto) de la función wp_list_comments(), normalmente en el fichero comments.php para que se active la paginación de comentarios.

    <?php if(function_exists('wp_comments_paginados')) wp_comments_paginados(); ?>

    ¿Y este código en que lugar de comments.php lo tengo que colocar?

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate Chitauri

    (@chitauri)

    Ya lo conseguí.

    El código que tenía que sustituir era este:

    <?php
    		if ( get_comment_pages_count( ) > 1 && get_option( 'page_comments' ) ){ // Are there comments to navigate through?
    ?>
    		<div id="nav-below-comments" class="clearfix">
    			<span class="nav-previous">
    <?php
    			previous_comments_link(  '<span class="meta-nav">&larr;</span> '. esc_html__( 'Older Comments', 'Raindrops' ) );
    ?>
    			</span>
        		<span class="nav-next">
    <?php
    			next_comments_link( esc_html__( 'Newer Comments ', 'Raindrops' ). '<span class="meta-nav">&rarr;</span>' );
    ?>
    			</span>
    		</div>
    <?php
           } // check for comment navigation
    ?>

    Lo reemplazé por este:

    <div class="pagination">
        <?php paginate_comments_links(); ?>
    </div>

    Ahora ya puedo paginar comentarios sin plugin

    Iniciador del debate Chitauri

    (@chitauri)

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Paginación de comentarios sin plugin’ está cerrado a nuevas respuestas.