Codice per visualizzare tutti i post in una pagina come template

4 mag 2012, 00:27:00
Visualizzazioni: 15.1K
Voti: -2

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; ?>
0
Tutte le risposte alla domanda 1
2

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>
4 mag 2012 01:24:17
Commenti

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

user159500 user159500
4 mag 2012 09:09:49

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.

EAMann EAMann
4 mag 2012 16:26:11