Show the excerpt in a loop

时间:2017-05-11 作者:Kevin

我想用这个循环显示最后3篇文章。

这很有效,但我不知道为什么,但摘录总是一样的。

我做错了什么?

 <?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();
    ?>

1 个回复
最合适的回答,由SO网友:Vinod Dalvi 整理而成

get\\u在wp\\u get\\u recent\\u posts中使用该函数时出现问题,因此在代码中使用wp\\u trim\\u extract函数而不是get\\u,如下所示。

<?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();
?>

结束