2011-01-25 18 views

Respuesta

45

Se puede crear una nueva plantilla de página con este bucle en ella:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array('post_type' => 'post', 'posts_per_page' => 10, 'paged' => $paged); 
$wp_query = new WP_Query($args); 
while (have_posts()) : the_post(); ?> 
    <h2><?php the_title() ?></h2> 
<?php endwhile; ?> 

<!-- then the pagination links --> 
<?php next_posts_link('&larr; Older posts', $wp_query ->max_num_pages); ?> 
<?php previous_posts_link('Newer posts &rarr;'); ?> 
+0

Funciona como el encanto! –

1

solución A poco más de fantasía basado en @Gavins responder

<?php 
/* 
Template Name: List-all-chronological 
*/ 

function TrimStringIfToLong($s) { 
    $maxLength = 60; 

    if (strlen($s) > $maxLength) { 
     echo substr($s, 0, $maxLength - 5) . ' ...'; 
    } else { 
     echo $s; 
    } 
} 

?> 

<ul> 
<?php 
$query = array('posts_per_page' => -1, 'order' => 'ASC'); 
$wp_query = new WP_Query($query); 

if (have_posts()) : while (have_posts()) : the_post(); ?> 
<li> 
    <a href="<?php the_permalink() ?>" title="Link to <?php the_title_attribute() ?>"> 
     <?php the_time('Y-m-d') ?> 
     <?php TrimStringIfToLong(get_the_title()); ?> 
    </a> 
</li> 
<?php endwhile; else: ?> 
<p><?php _e('Sorry, no posts published so far.'); ?></p> 
<?php endif; ?> 
</ul> 
+1

¿Cómo agregar paginación para más de 10 publicaciones? –

11

Para otras personas que puedan esté buscando en Google esto ... Si ha reemplazado la página principal de su sitio con una página estática, pero aún desea que su lista de publicaciones aparezca y er un enlace separado, es necesario:

  1. Crear una página vacía (y especificar cualquier URL/babosa se quiere)
  2. Bajo Ajustes> Lectura, elija esta nueva página como su "página de Mensajes"

Ahora, cuando haga clic en el enlace a esta página en su menú, debe enumerar todas sus publicaciones recientes (no se requiere jugar con el código).

+0

gracias por su respuesta! pregunta rápida: ¿cómo editas la plantilla de la página después de hacer esto? –

Cuestiones relacionadas