Cod pentru afișarea tuturor postărilor într-o pagină șablon
Am găsit un cod pentru afișarea tuturor postărilor într-o pagină, dar nu este exact ceea ce am nevoie.
Ce trebuie să fac este de exemplu:
<h1>Acesta este titlul</h1>
<p>Acesta este conținutul postărilor. Se afișează doar o parte din conținut.
Utilizatorul trebuie să click pe linkul Mai mult! de mai jos pentru a vedea întregul articol.</p>
<a href="...">Mai mult!</a>
Acest cod pe care l-am găsit afișează doar data și titlul ca link.
Iată codul:
<?php
$debut = 0; //Primul articol care va fi afișat
?>
<?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; ?>

Asta se întâmplă pentru că codul pe care l-ai listat include doar o referință pentru titlu și link. Iată codul tău original, adnotat...
Original
<?php $debut = 0; //Primul articol care va fi afișat ?>
<?php while(have_posts()) : the_post(); ?>
<!-- Afișează titlul paginii curente care listează postările -->
<h2><?php the_title(); ?></h2>
<!-- Creează o listă neordonată pentru afișarea postărilor -->
<ul>
<!-- Obține o listă cu toate postările, excluzând prima postare -->
<?php $myposts = get_posts('numberposts=-1&offset=$debut');
// Iterează prin fiecare postare obținută
foreach($myposts as $post) : ?>
<!-- Adaugă un element de listă pentru postare -->
<li><?php the_time('d/m/y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endwhile; ?>
Acest cod va genera un bloc care arată cam așa:
<ul>
<li>5/2/2012: <a href="">Titlul postării</a></li>
<li>5/2/2012: <a href="">Titlul postării</a></li>
</ul>
Ceea ce ar trebui să faci în schimb
Trebuie doar să actualizezi șablonul tău de postări. În prezent, acesta preia postările și afișează data publicării, un link și titlul. Așadar, înlocuiește totul din interiorul tag-urilor <ul> ... </ul>
cu următorul cod:
<div class="post-list">
<?php $myposts = get_posts( 'numberposts=-1&offset=$debut' );
foreach( $myposts as $post) : setup_postdata( $post ) ?>
<h1><?php the_title(); ?></h1>
<!-- Afișează doar o parte din postare pentru a forța utilizatorul să apese "Mai mult!" -->
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>">Mai mult!</a>
<?php endforeach; ?>
</div>

Mulțumesc mult pentru asta... am doar o problemă... the_excerpt nu apare deloc... Ai vreo idee de ce?

Am adăugat un apel la setup_postdata()
în cazul în care conținutul și rezumatul articolului nu sunt configurate corect. Dar dacă problema persistă, va fi nevoie de o depanare mai amănunțită a site-ului tău. Îți recomand să deschizi un subiect pe forumurile de suport pentru asistență continuată... acest site nu este un forum de suport.
