Comunidad de diseño web y desarrollo en internet

Cambiar limite de posts en El Loop en templates de Wordpress

Todos los blogs muestran un número limitado de posts en su portada. En Wordpress, esto se configura en el panel de admin y funciona automáticamente en los templates usando El Loop.

Pero esta configuración funciona en todas las secciones del blog. Por lo que si quieres mostrar 20 posts dentro de una sección, pero está configurado para mostrar 10 en portada, tendrás que cambiar El Loop en esa sección.

Como en el tip de mostrar todos los tags en WP, mi caso es con Tia Xime. En TiaXime tenemos dos secciones: Relatos y Consejos. En cada vista de sección quería mostrar la lista entera de posts, sin restricciones.

Código normal de El Loop


En su versión más básica, la que encontrarás en la mayoría de templates de Wordpress:

Código :

<?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
   <!-- Código de cada post en la lista -->
   <?php endwhile; ?>
<?php endif; ?>


Código modificado de El Loop para posts ilimitados

Código :

<?php
$args=array(
   'showposts' => -1,
);
$my_query = new WP_Query($args); 

if( $my_query->have_posts() ) : ?>
   <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
   <!-- Código de cada post en la lista -->
   <?php endwhile; ?>
<?php endif; ?>


Con este último código, vemos todos los posts sin limites. Lo que hicimos fue crear un "query" personalizado, una consulta especial donde podemos cambiar los parámetros que usa Wordpress para traer los datos al template.

Lo importante es la variable 'showposts' => -1. Ese -1, que significa ilimitado. Puedes cambiarla por la cantidad de posts que quieras mostrar.

Otra variable en $args que te puede interesar es 'category__in', que te permite sólo cargar posts de una categoría especifica.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate