2

这是我的循环代码。

<?php $posts = get_posts ("orderby=date&numberposts=1"); ?> 
            <?php if ($posts) : ?>
            <?php foreach ($posts as $post) : setup_postdata ($post); ?>
            <a href="<?php the_permalink() ?>" d="center-news">
                <div class="center-news-image">
                    <img src="<?php echo get_template_directory_uri(); ?>/images/example.jpg" />
                </div>
                <div class="center-news-text">
                    <div class="center-news-title"><b><?php the_title(); ?></b></div>
                    <div class="center-news-info">
                    <?php the_content(); ?>
                    </div>
                </div>
            </a>
            <?php endforeach; ?>
            <?php endif; ?>

如果帖子的内容很长,它将破坏 html。我需要显示一小部分内容。可能吗?

4

2 回答 2

4

你可以试试这段代码

<?php echo apply_filters('the_content', substr(get_the_content(), 0, 200) ); ?>
于 2013-08-29T17:20:06.790 回答
3

利用

<?php the_excerpt(); ?>

代替

<?php the_content(); ?>

它显示帖子内容的前 55 个单词

有关更多详细信息,请参阅 codex the_excerpt

于 2013-08-29T17:09:41.737 回答