Cómo mostrar todas las publicaciones en una plantilla de página WordPress

4 may 2012, 00:27:00
Vistas: 15.1K
Votos: -2

He encontrado algún código para mostrar todas las publicaciones en una página pero no es exactamente lo que necesito.

Lo que necesito hacer es por ejemplo:

<h1>Este es el Título</h1>

<p>Este es el contenido de las publicaciones. Muestra solo parte del contenido.
El usuario debe hacer clic en el enlace ¡Más! abajo para ver la publicación completa.</p>

<a href="...">¡Más!</a>

Este código que encontré solo muestra la fecha y el título como un enlace.

Aquí está el código:

<?php
$debut = 0; //El primer artículo que se 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; ?>
0
Todas las respuestas a la pregunta 1
2

Eso es porque el código que listaste solo incluye una referencia para el título y el enlace. Aquí está tu código original, anotado...

Original

<?php $debut = 0; //El primer artículo que se mostrará ?>

<?php while(have_posts()) : the_post(); ?>

<!-- Muestra el título de la página actual que lista tus publicaciones -->
<h2><?php the_title(); ?></h2>

<!-- Crea una lista desordenada para mostrar una lista de publicaciones -->
<ul>

    <!-- Obtiene una lista de todas las publicaciones, excluyendo la primera -->
    <?php $myposts = get_posts('numberposts=-1&offset=$debut');

    // Recorre cada publicación que acabas de obtener
    foreach($myposts as $post) : ?>

        <!-- Añade un elemento de lista para la publicación -->
        <li><?php the_time('d/m/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
</ul>

<?php endwhile; ?>

Esto creará un bloque que se verá algo así:

<ul>
    <li>5/2/2012: <a href="">Título de la publicación</a></li>
    <li>5/2/2012: <a href="">Título de la publicación</a></li>
</ul>

Lo que deberías hacer en su lugar

Solo necesitas actualizar tu plantilla de publicación. Actualmente, está obteniendo las publicaciones y mostrando la fecha de publicación, un enlace y el título. Así que reemplaza todo lo que está dentro de <ul> ... </ul> con esto:

<div class="post-list">
    <?php $myposts = get_posts( 'numberposts=-1&offset=$debut' );
    foreach( $myposts as $post) : setup_postdata( $post ) ?>
        <h1><?php the_title(); ?></h1>

        <!-- Solo muestra parte de la publicación para que el usuario tenga que hacer clic en "¡Más!" -->
        <?php the_excerpt(); ?>

        <a href="<?php the_permalink(); ?>">¡Más!</a>
    <?php endforeach; ?>
</div>
4 may 2012 01:24:17
Comentarios

Muchas gracias por esto... solo tengo un problema... el the_excerpt no se muestra en absoluto... ¿Alguna idea de por qué?

user159500 user159500
4 may 2012 09:09:49

He añadido una llamada a setup_postdata() por si el contenido y extracto del post no se están configurando correctamente. Pero más allá de esto, necesitarás hacer una depuración profunda de tu sitio. Te recomiendo abrir un hilo en los foros de soporte para obtener ayuda continua... este sitio no es un foro de soporte.

EAMann EAMann
4 may 2012 16:26:11