Отображение недавних выдержек на статической главной странице

Я пытаюсь показать статическую переднюю страницу с недавними сообщениями внизу. В частности, я хочу отобразить только выдержку из последних сообщений, как было бы возвращено the_content() если бы у меня была динамическая передняя страница. До сих пор мне удалось отобразить первую страницу с недавними сообщениями, но она отображает полное содержание сообщений, а не только отрывок. Я не хочу создавать собственные выдержки, потому что хочу, чтобы они соответствовали выдержкам, которые появляются на страницах категорий и архивов.

Это (упрощенная версия) моего файла front-page.php на данный момент:

 <?php get_header(); ?> <?php the_post(); ?> <!-- This block is modified slightly from page.php --> <a href="<?php bloginfo('url'); ?>">Home</a> &gt; <?php the_title(); ?> <h2><?php the_title(); ?></h2> <?php the_content(); ?> <div id="recent_posts"> <h2>Latest entries</h2> <?php $recent_posts_query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 5)); while ($recent_posts_query->have_posts()) { $recent_posts_query->the_post(); ?> <div class="post"> <h3><?php echo the_title(); ?></h3> <p>by <?php the_author(); ?></p> <?php the_content(); ?> </div> <?php } ?> </div> <?php get_footer(); ?> 

Как я могу заставить the_content() вернуть только выдержку? (Большинство моих сообщений имеют <!--more--> в них, а те, которые я не хочу появляться полностью, поскольку они короткие сообщения.)

EDIT: Пробовал использовать the_excerpt() но возвращает автоматически сгенерированный отрывок, даже если сообщение содержит <!--more--> .

Solutions Collecting From Web of "Отображение недавних выдержек на статической главной странице"

Я нашел решение. Согласно https://codex.wordpress.org/Function_Reference/the_content#Overriding_Archive.2FSingle_Page_Behavior , нужно добавить

 global $more; $more = 0; 

перед вызовом the_content() . Итак, теперь моя внутренняя петля гласит:

 <?php $recent_posts_query = new WP_Query(array('post_type' => 'post', 'posts_per_page' => 5)); while ($recent_posts_query->have_posts()) { $recent_posts_query->the_post(); ?> <div class="post"> <h3><?php echo the_title(); ?></h3> <p>by <?php the_author(); ?></p> <?php global $more; $more = 0; the_content(); ?> </div> <?php } ?>