如何在wordpress最近的帖子中显示内容?

时间:2014-09-15 09:11:52

标签: wordpress

<div class="row">
                <h3>Recent Posts</h3>
            </div>
            <div class="row recent-post-style">
                <ul>
                    <?php
                        $args = array( 'numberposts' => '5' );
                        $recent_posts = wp_get_recent_posts( $args );
                        foreach( $recent_posts as $recent ) {
                            echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
                            echo the_content('10');
                        }
                    ?>
                </ul>
            </div>

元素the_content('10')不显示帖子内容。

1 个答案:

答案 0 :(得分:0)

帖子的内容是$recent数组的一部分。

您需要的密钥是post_content,这是帖子的原始内容。如果您希望其格式与the_content()相同,那么您希望将其包装在wpautop()中。如果您希望用文字修饰它(您似乎正在进行the_content(10),则可以使用wp_trim_words()

以下是修改后的代码:

<div class="row">
    <h3>Recent Posts</h3>
</div>
<div class="row recent-post-style">
    <ul>
        <?php
            $args = array( 'numberposts' => '5' );
            $recent_posts = wp_get_recent_posts( $args );
            foreach( $recent_posts as $recent ) {
                echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
                echo wpautop(wp_trim_words($recent["post_content"], 10));
            }
        ?>
    </ul>
</div>