the_excerpt 仅在最后 post

the_excerpt only on last post

所以我遇到了无法解决的问题。我想获得 post 数据,例如标题和摘录。但是当我使用我的代码时,它只显示最后一个 post 的摘录,而其他所有内容都有正常内容。所以我希望所有 post 都有摘录。

<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>

编辑: 好的 1 观察,当我将 max posts 更改为 3 时,我根本没有得到任何摘录,只有正常内容。当我更改为 'posts_per_page' => 8 时,第 6 和第 8 post 有摘录。我现在有点困惑....

如果可行,请尝试使用 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>