Codice per visualizzare tutti i post in una pagina come template
Ho trovato del codice per visualizzare tutti i post in una pagina ma non è esattamente ciò che mi serve.
Quello che mi serve fare è per esempio:
<h1>Questo è il Titolo</h1>
<p>Questo è il contenuto dei post. Mostra solo una parte del contenuto.
L'utente deve cliccare sul link "Continua" qui sotto per vedere l'intero post.</p>
<a href="...">Continua!</a>
Questo codice che ho trovato mostra solo la data e il titolo come link.
Ecco il codice:
<?php
$debut = 0; //Il primo articolo da visualizzare
?>
<?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; ?>

Questo perché il codice che hai elencato include solo un riferimento per il titolo e il link. Ecco il tuo codice originale, annotato...
Originale
<?php $debut = 0; //Il primo articolo da visualizzare ?>
<?php while(have_posts()) : the_post(); ?>
<!-- Visualizza il titolo della pagina corrente che elenca i tuoi articoli -->
<h2><?php the_title(); ?></h2>
<!-- Crea una lista non ordinata per visualizzare un elenco di articoli -->
<ul>
<!-- Ottieni una lista di tutti gli articoli, escludendo il primo -->
<?php $myposts = get_posts('numberposts=-1&offset=$debut');
// Cicla attraverso ogni articolo appena recuperato
foreach($myposts as $post) : ?>
<!-- Aggiungi un elemento di lista per l'articolo -->
<li><?php the_time('d/m/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>
Questo creerà un blocco che apparirà più o meno così:
<ul>
<li>5/2/2012: <a href="">Titolo articolo</a></li>
<li>5/2/2012: <a href="">Titolo articolo</a></li>
</ul>
Cosa Dovresti Fare Invece
Devi solo aggiornare il template dei tuoi articoli. Attualmente, sta recuperando gli articoli e mostrando la data di pubblicazione, un link e il titolo. Quindi sostituisci tutto ciò che è all'interno di <ul> ... </ul>
con questo:
<div class="post-list">
<?php $myposts = get_posts( 'numberposts=-1&offset=$debut' );
foreach( $myposts as $post) : setup_postdata( $post ) ?>
<h1><?php the_title(); ?></h1>
<!-- Mostra solo una parte dell'articolo così l'utente deve cliccare "Continua!" -->
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>">Continua!</a>
<?php endforeach; ?>
</div>

Grazie mille per questo... ho solo un problema... the_excerpt non viene visualizzato affatto... Hai qualche idea sul perché?

Ho aggiunto una chiamata a setup_postdata()
nel caso in cui il contenuto e l'estratto del post non vengano configurati correttamente. Ma oltre a questo, avrai bisogno di un debug serio e diretto del tuo sito. Ti consiglio di aprire una discussione nei forum di supporto per un supporto continuativo... questo sito non è un forum di supporto.
