Показывать отрывок в цикле

Я хочу отобразить последнее сообщение с этим циклом.

Это работает, но я не знаю, почему, но выдержка всегда одна и та же.

Что я сделал не так?

<?php $args = array( 'numberposts' => '3' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ ?> <div class="wpb_column vc_column_container vc_col-sm-4"> <div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element wpb_animate_when_almost_visible wpb_left-to-right wpb_start_animation"> <div class="wpb_wrapper"> <p> <a href="<?php echo get_permalink($recent["ID"]) ?>"> <?php echo get_the_post_thumbnail($recent['ID']); ?> </a> </p> <h3><a href="<?php echo get_permalink($recent["ID"]) ?>"><?php echo $recent["post_title"] ?></a></h3> <p><?php echo get_the_excerpt($recent["ID"]); ?></p> </div> </div> </div> </div> <?php } wp_reset_query(); ?> 

Solutions Collecting From Web of "Показывать отрывок в цикле"

Функция get_the_excerpt имеет проблемы с использованием wp_get_recent_posts, поэтому вместо функции get_the_excerpt используйте функцию wp_trim_excerpt в вашем коде, как показано ниже.

 <?php $args = array( 'numberposts' => '3' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ ?> <div class="wpb_column vc_column_container vc_col-sm-4"> <div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element wpb_animate_when_almost_visible wpb_left-to-right wpb_start_animation"> <div class="wpb_wrapper"> <p> <a href="<?php echo get_permalink($recent["ID"]) ?>"> <?php echo get_the_post_thumbnail($recent['ID']); ?> </a> </p> <h3><a href="<?php echo get_permalink($recent["ID"]) ?>"><?php echo $recent["post_title"] ?></a></h3> <p><?php echo wp_trim_words( $recent['post_content'], 50, '...' ); ?></p> </div> </div> </div> </div> <?php } wp_reset_query(); ?>