Insertar paginaci贸n en tu plantilla de WordPress

Ayer tuvimos que lidiar con una plantilla de WordPress que no paginaba. Aqu铆 fue c贸mo lo arreglamos.

La p谩gina que m谩s te puede ayudar es esta, aunque hay otras maneras de hacerlo como esta, o con un plugin. A nosotros nos gusta controlar m谩s las cosas.

Vete al editor y edita la p谩gina personalizada聽que has creado. Ah铆 tendr谩s una parte superior con un header (optativo): 聽聽<?php get_header(); ?>.
Justo despu茅s el t铆tulo de la p谩gina.
Despu茅s un c贸digo que busca las entradas. Esto hay dos maneras, con wp_query() y query_posts(), os aconsejo el segundo. Si no has puesto un filtro estar谩 en blanco, os pongo el nuestro.

<?php
$args = array(
‘posts_per_page’ => 5,
‘category_name’ => ‘blog’,
‘paged’ => $paged,
);
query_posts($args); ?>

Esto lo que hace es “muestra 5 posts por p谩gina, de la categor铆a blog y los paginas. Esta 煤ltima opci贸n es importante. Despu茅s le dices que haga una b煤squeda con esos argumentos (args). Evidentemente todo eso es modificable.

A continuaci贸n viene el LOOP que se llama en WordPress, es decir mostrar los art铆culos. Esto se puede hacer con varias modificaciones, ved el nuestro como ejemplo al final.
Justo detr谩s del Loop ponemos los enlaces de paginaci贸n:

<?php previous_posts_link(); ?>
<?php next_posts_link(); ?>

Cuidado que esto puede ser as铆 de simple (p谩gina anterior y p谩gina siguiente) o con n煤meros (algo m谩s complicado)

Y por 煤ltimo el sidebar y el footer.

Aqu铆 est谩 el c贸digo de ejemplo:

<?php /* Template Name: Blog */;?>
<?php get_header(); ?>
<!– Begin #colleft –>
<div id=”colLeft”>
<h1><?php the_title(); ?></h1>

<?php
$args = array(
‘posts_per_page’ => 5,
‘category_name’ => ‘blog’,
‘paged’ => $paged,
);
query_posts($args); ?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>

<h1><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h1>
<?php global $more; $more = false; ?>
<?php the_content(‘Continue Reading’); ?>
<?php $more = true; ?>

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>
<?php endif; ?>
<!– pagination –>
<?php previous_posts_link(); ?> &nbsp; &nbsp;
<?php next_posts_link(); ?>
<?php comments_template(); ?>
</div>
<!– End #colLeft –>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

1 comentario en 芦Insertar paginaci贸n en tu plantilla de WordPress禄

Deja un comentario

Resumen de nuestra Pol铆tica de Privacidad

  • Responsable:聽SmythSys IT Consulting SLNE.
  • Finalidad:聽Gestionar y moderar los comentarios.
  • Legitimaci贸n:聽Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:聽Tus datos se alojan en los servidores de OVH.
  • Derechos:聽Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcci贸n del responsable (en nuestra pol铆tica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.