Lista todos los Post y Paginalos usando Query Post y WP Query

Este código muestra como listar todos los post de tu blog y hacer una paginación por cada 10 post, usando las funciones Query_Post() y WP_Query() que nos ofrece wordpress.

//paginar por cada 10 post
<?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query('showposts=10'.'&paged='.$paged);
?>

//el loop
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php echo get_the_date('M d, Y'); ?>

<?php endwhile; ?>

//mostrar las paginas siguientes y anteriores
<?php previous_posts_link('&laquo; Anterior') ?>
<?php next_posts_link('Siguiente &raquo;') ?>

Para cambiar los post que quieres mostrar por cada página solo cambia showposts=10 a el valor que quieras siendo este un valor numérico positivo.

Recuerda que puedes posicionar y embellecer cada resultado utilzando clases CSS, aquí solo muestro el código PHP para que tengas la idea de lo que hay que hacer.
Recomendado
  • iRe

    Fantástico blog, felicidades por el diseño, y muchísima suerte con él 🙂

  • Manuel

    Tu sitio es muy bueno!

  • Davo

    Buenas, muy buen post!! tenia un problema con multiples loops en una misma pagina, para hacer funcionar las funciones next_posts_link(); y previous_posts_link(); con esto se soluciono, Gracias.
    Te hago una consulta, trate de modificarlo para que la query me haga el array solo de los de los post con cierta categoria, en este caso “show”

    intente agregando al query_post

    e intente agregando el mismo parametro a la wp_query, pero me sigue mostrando todos los post.
    podrias ayudarme??

    Gracias!

    • Para filtrar una categoría con wp_query en este caso se hace así:

       $wp_query->query('showposts=10&category_name=show'.'&paged='.$paged);

      Usando el slug de la categoría. Quité el query_post(), no se porque no lo tenía allí, debe funcionar igual.

  • Me ha venido muy bien este código para una cosa concreta que estoy desarrollando en una plantilla desde cero para WordPress.
    Pero lo mejor ha sido ver tu web.
    Me gusta tanto el diseño como el contenido.
    Ya he estado mirando plugins para Sublime Text que recomiendas!
    A favoritos tu web!!
    Enhorabuena.