¿Cómo listar todos nuestros artículos en una página?

Hoy veremos cómo listar todos nuestros artículos en una página, en el caso de que queramos proporcionar a nuestros lectores una vista general de todo cuanto hayamos escrito en nuestro site.

Primero, tendremos que crear una plantilla de página, esto es, un archivo de texto que podemos llamar todos-los-posts.php, y que llenaremos con el siguiente código:

<?php
/*
Template Name: Todos los posts
*/
?>
<?php
$debut = 0; //primer artículo a mostrar
?>
<?php while(have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<ul>
<?php
$myposts = get_posts('numberposts=-1&offset=$debut');
foreach($myposts as $post) :
?>
<li><?php the_time('d/m/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>

Salvaremos y cerraremos, y pondremos el archivo junto al resto de archivos de nuestro tema en uso.

Ahora iremos a nuestra Administración y crearemos una nueva página, a la que tendremos que asignar la plantilla que acabamos de crear. ¡Eso es todo! No olvidéis, por supuesto, referenciar con un enlace esta nueva página creada en vuestro menú principal.

Comentarios
  1. FeR

    También hay un plugin llamado WP-Archives:
    http://wordpress.org/extend/plugins/wp-archives/

    Escrito el01/05/2010
  2. Lo he intentado y me dice que no tiene memoria suficiente, lo mismo es porque hay demasiadas noticias a gestionar en una única página, la base de datos tiene más de 6 megas…

    Escrito el02/05/2010
  3. Stricors

    MOPE:

    amigo tu problema no es el peso de la base de datos el problema es otro has lo siguiente:

    abre tu .htacces y agrega lo siguiente:

    php_value memory_limit 64M

    eso solucionara tu problema.

    Saludos

    Escrito el02/05/2010
  4. Funciona de vicio. Pero un pequeño problema: Si tenemos muchos artículos (que tarde otemprano ocurrirá) si le ponemos controles de paginación, estos no funcionan. Parece cómo si desde un page no puedan funcionar correctamente.
    ¿Te has enfrentado a este problema? ¿Si es así cómo lo has solucionado? Yo aún lo estoy intentando.

    Escrito el10/06/2010

DEJA TU COMENTARIO