如何在页面内容WordPress中添加摘录?

时间:2016-11-04 05:09:36

标签: wordpress custom-wordpress-pages

如何在页面内容中添加摘录?

我有一个自定义页面模板,它调用父页面的子页面并使用短代码将其显示在单独的页面中。但是我想限制每页显示的单词(25个单词)并添加“阅读更多”按钮。

怎么做?

<?php
    $ids = array();
    $pages = get_pages("child_of=".$post->ID);
        if ($pages){
            foreach ($pages as $page){
                $ids[] = $page->ID;
            }
        }
    $paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
    $args = array(
            "paged" => $paged,
            "post__in" => $ids,
            "posts_per_page" => 3,
            "post_type" => "page"
    );
    query_posts($args);
    if (have_posts()) : while (have_posts()) : the_post(); 
?>
<div class="news-box">
    <div style="margin: 1em 0 0 0;"><?php the_post_thumbnail(); ?></div>
    <div class="news-date"><?php the_date(); ?></div>
    <div><?php the_content(); ?></div>
</div>

<?php endwhile; ?>
    <?php endif;
            paging_nav();
            wp_reset_query();
    ?>

2 个答案:

答案 0 :(得分:0)

<?php echo wp_trim_words( get_the_content(), 20);?>
<a href="<?php the_permalink(); ?>">Read More</a>

这样,字数限制将为20,并且会有更多的链接。相反

<?php the_content(); ?>

你可以使用它。

完成。

答案 1 :(得分:0)

您可以使用$full = Fulls::get(); // Get the Fulls collections $full = $full->sortBy('count')->take(5); 并传递帖子ID以获取循环中帖子的摘录。

get_the_except()

然后在<?php $postid = get_the_ID(); ?> <div class="news-box"> <div style="margin: 1em 0 0 0;"><?php the_post_thumbnail(); ?></div> <div class="news-date"><?php the_date(); ?></div> <div> <?php echo get_the_excerpt( $postid ); ?> <a href="<?php echo get_the_permalink( $postid ); ?>" class="button">Read More</a> </div> </div> 文件的摘录中添加一个过滤器。

functions.php