• Esteban Amaya

    (@estebanamaya2019)


    Hola buenos dias, tengo mi pagina, en donde tengo una seccion de mapas, y trae registros de entradas de una cierta categoria en wordpress, pero ahora necesito hacerle un paginado ya que trae mas de 100 registros, y pues demora mucho en cargar todos los registros. Me gustaria saber como se puede hacer para hacerle un paginado sin hacer cambio de pagina, y es necesario que no cambie de pagina ya que esta seccion de mi pagina es una ancla de la pagina principal, por eso no quiero que cambie de pagina, solo necesito hacer un paginado dentro del mismo ancla sin que cambie de pagina. Alguna idea??

    Trate de usar este ejemplo de loop pagination, pero me genera links a otras pages, y no esta mostrando los nuevos datos en cada page,

    <?php if ( have_posts() ) : ?>
    
    <!– Add the pagination functions here. –>
    
    <!– Start of the main loop. –>
    <?php while ( have_posts() ) : the_post(); ?>
    
    <!– the rest of your theme’s main loop –>
    
    <?php endwhile; ?>
    <!– End of the main loop –>
    
    <!– Add the pagination functions here. –>
    
    <div class=”nav-previous alignleft”><?php previous_posts_link( ‘Older posts’ ); ?></div>
    <div class=”nav-next alignright”><?php next_posts_link( ‘Newer posts’ ); ?></div>
    
    <?php else : ?>
    <p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>
    <?php endif; ?>

    Desde ya aprecio cualquier ayuda. Muchas gracias x su atencion.
    PD: Cabe aclarar que los datos los traigo con query_posts y con un While( have_posts(): the_post())

    • Este debate fue modificado hace 5 años, 3 meses por almendron.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Moderador almendron

    (@almendron)

    Prueba con <!--nextpage--> : https://codex.wordpress.org/Styling_Page-Links

    Esto permite paginar una entrada pero siendo siempre la misma entrada.

    Iniciador del debate Esteban Amaya

    (@estebanamaya2019)

    Se me hace imposible usar eso, ya que los datos son traidos de una base de datos, y en ese caso no sabria como dividir los datos para mostrarlos con el nextpage

    Moderador almendron

    (@almendron)

    Ahora sí que no entiendo nada: por un lado dices que «trae registros de entradas de una cierta categoria en wordpress» y por otro de «los datos son traidos de una base de datos».
    ¿Coges los datos de una base de datos externa y distinta a WordPress?

    Iniciador del debate Esteban Amaya

    (@estebanamaya2019)

    Hola, no. Los datos son recogidos de la BD de wordpress, la misma que usa wordpress para guardar los posts. El tema es que estoy usando esta estructura:

    query_posts(‘category_name=mapas-tematicos && posts_per_page=-1’);
    while ( have_posts() ) : the_post();

    endwhile;

    con eso traigo todos los resultados que contiene la categoria mapas-tematicos. El tema es que me tira mas de 100 registros, y necesito paginar esos registros, enrealidad no necesito paginarlo, necesito que me muestre dentro de la misma pagina por darte un ejemplo cada 8 registros, para que no sobrecargue la pagina cargando mas de 100 mapas. Hacer un paginado interno de ese query_posts pero sin que tenga que cambiar de pagina. Ya que la misma necesito que se mantenga en el mismo formato. Y con wp_link_posts no me da la opcion para separar los registros como deseo. Necesito que por ejemplo de esta cantidad de paginas
    Page: 1 2 3 4 .. 12 Siguiente
    cada una de esas paginas me muestre por ejemplo la page 1: desde el mapa 1 al 8, la page 2: desde el mapa 9 al 16, asi etc. pero Todo que se haga dentro de la misma pagina sin cambiar la url, ya que esta es una ancla del index.php y se pierde todo el formato.

    Moderador almendron

    (@almendron)

    Yo creo que no te hace falta ninguna consulta. Sin son entradas, basta con que muestres la categoría y luego en «Ajustes > lectura» pones el valor que quieras en «Número máximo de entradas a mostrar en el sitio».

    Si prefieres la consulta, no puedes poner posts_per_page=-1 porque le estás diciendo que muestre todas las entradas. Indica 5, 10 o el valor que quieras.

    • Esta respuesta fue modificada hace 5 años, 3 meses por almendron.
    Iniciador del debate Esteban Amaya

    (@estebanamaya2019)

    Si hice eso, de definir el post_per_page=8 pero solo muestra 8 registros, no se como mostrar los siguientes. No entiendo bien,trate de definir con lo que hay en la pagina de codex de wordpress, pero no hay forma de mostrar los siguiente 8,, y asi. Solo de una forma pero es cambiando de pagina, y cambia todo el formato

    Moderador almendron

    (@almendron)

    En lugar de poner

    <div class=”nav-previous alignleft”><?php previous_posts_link( ‘Older posts’ ); ?></div>
    <div class=”nav-next alignright”><?php next_posts_link( ‘Newer posts’ ); ?></div>

    prueba a poner

    <!-- pagination -->
    <div class="pagination">
    	<?php html5wp_pagination(); ?>
    </div>
    <!-- /pagination -->

    Esta es la función que lleva el tema.

    Iniciador del debate Esteban Amaya

    (@estebanamaya2019)

    No me funciono lo de html5wp_pagination()

    Lo otro de mas arriba si funciona pero me linkea a otra sección de la pagina y se rompe todo. No puedo hacer que se abra o mejor dicho que se pagina dentro del index.php/#descargar, enrealidad necesito que se muestre en esa seccion. Mas especifico y mas en concreto en esta pagina:
    http://rides.producciontucuman.gov.ar/#descargar

    Se que es un ancla, la pagina esta basada en anclas y javascript. Secciones ocultas y solo se muestra una seccion, en esa seccion descargar necesito que se pagine la cantidad de posts que hay de mapas, que mal rollo.

    Moderador almendron

    (@almendron)

    Le echaré un vistazo a la plantilla en cuanto tenga un rato, pero temo que solo el diseñador de la plantilla podría darte una solución.

    Nota: Podrías probar a crear entradas «normales» y asignarles la misma categoría. Después bastaría con mostrarla.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘¿Como hacer un paginado sin cambiar de Pagina?’ está cerrado a nuevas respuestas.