2015-08-13 2 views
0

Так что у меня есть проблема, которую я не мог решить. Я хочу получить такие данные, как заголовок и выдержка. Но когда я использую свой код, он показывает только выдержку на последнем посту, а все остальные имеют нормальный контент. Поэтому я бы хотел, чтобы на всех постах была выдержка.the_excerpt только на последнем месте

<div class="postai"> 
<div class="postu_pavadinimas"></div> 

<ul> 
<?php 
$args = array('posts_per_page' => 6); 
$lastposts = get_posts($args); 
foreach ($lastposts as $post) : setup_postdata($post); ?> 
    <li> 
     <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
     <?php the_excerpt();?> 
    </li> 
    <?php endforeach; 
    wp_reset_postdata(); ?> 
</div> 
</ul> 

EDIT: Ok 1 наблюдение, когда я изменить максимальные сообщения 3, я не получаю никаких выдержек вообще, только обычное содержимое. Когда я перехожу на «posts_per_page» => 8, 6-я и 8-я должности имели выдержки. Я сейчас смущен.

+0

Ребята, я знаю проблему сейчас. Как-то мой текст в сообщениях был поврежден, и выдержка признала его как один символ. Спасибо за попытку помочь :) – Tomas

ответ

1

попробуйте использовать get_the_excerpt если это сработает. дайте мне знать

<div class="postai"> 
<div class="postu_pavadinimas"></div> 

<ul> 
<?php 
$args = array('posts_per_page' => 6); 
$lastposts = get_posts($args); 
foreach ($lastposts as $post) : setup_postdata($post); ?> 
    <li> 
     <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
     <?php echo apply_filters('the_excerpt', get_the_excerpt()); ?> 
    </li> 
    <?php endforeach; 
    wp_reset_postdata(); ?> 
</div> 
</ul> 
+0

Спасибо за ответ, попробовал эту функцию, но теперь он отображает только заголовки и данные из сообщений. – Tomas

+0

использовать обновленный код – MKD

+0

использовать эхо, чтобы распечатать выдержки – MKD

Смежные вопросы