[WordPress] Cambiar Número Posts en la pagina de Archivo
No todos tenemos un ePanel en nuestro theme de WordPress, así que los asuntos de configuración no los tenemos que arreglar con la opción de Ajuste de WordPress y si eso no nos deja satisfecho, es momento de tocar los códigos.
La siguiente función nos permite modificar cuántos posts debemos mostrar al hacer clic Tag o Category, para poder hacer esto debemos ir a functions.php, de nuestro theme y agregar la siguiente linea de código en cualquier parte -es recomendable al inicio- y entre <?php y ?>
1 2 3 4 5 6 7 8 |
function number_of_posts_on_archive($query){ if ($query->is_archive) { $query->set('posts_per_page', 10); } return $query; } add_filter('pre_get_posts', 'number_of_posts_on_archive'); |
Esto le mostrará 10 post sobre todas las páginas de Tag o Category. También se puede combinar de esta manera:
1 2 3 4 5 6 7 |
function number_of_posts_on_archive($query){ if ($query-> is_category() || is_tag() ) { $query->set('posts_per_page', 10); } return $query; } add_filter('pre_get_posts', 'number_of_posts_on_archive'); |
Esto le mostrará 10 mensajes sólo en la pagina del archivo Category y del archivo Tag . En otras páginas de archivo se mostrarán mismo número post que hemos configurado en Ajustes.
Otras opciones que puedes agregar son las siguientes:
is_date() – When any date-based archive page is being displayed
is_year() – When a yearly archive is being displayed.
is_month() – When a monthly archive is being displayed.
is_day() – When a daily archive is being displayed.
is_time() – When an hourly, “minutely”, or “secondly” archive is being displayed.
is_search() – When a search result page archive is being displayed.
is_404() – When a page displays after an “HTTP 404: Not Found” error occurs.
Otra forma:
1 2 3 4 5 6 |
<?php query_posts($query_string.'&posts_per_page=20'); while(have_posts()) { the_post(); <!-- put your loop code here --> } ?> |