第十一条:首页,查看最新帖子的完整帖子和其余帖子摘要

时间:2011-10-15 作者:user9464

我使用的是二十一主题,需要显示最新帖子的全部内容,然后将其余内容显示为摘要。我正在寻找如何在主页上显示最新文章的完整帖子,然后只显示旧帖子的摘要的说明/帮助。

例如(Post#5是最新的,Post#1是最旧的):

帖子#5(整篇文章)

职位#4(摘要)

职位#3(摘要)

帖子#2(摘要)

帖子#1(摘要)<;--下一个

有什么想法吗?请帮忙!

3 个回复
最合适的回答,由SO网友:Michael 整理而成

在创建child theme 2011年,收到content.php 从“二十一”主题到“你的孩子”主题进行编辑;

查找(第35行):

    <?php if ( is_search() ) : // Only display Excerpts for Search ?>
更改为:

    <?php if ( is_search() || is_paged() || $wp_query->current_post > 0 ) : // Only display Excerpts for Search, paginated pages, or any other then the first post ?>
然后查找此部分:

    <div class="entry-content">
        <?php the_content( __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentyeleven\' ) ); ?>
并更改为:

    <div class="entry-content">
        <?php global $more; if( $wp_query->current_post == 0 && !is_paged() ) $more = 1; ?>
        <?php the_content( __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentyeleven\' ) ); ?>

SO网友:endle.winters

或者只需使用以下代码创建一个页面模板,使用此模板创建一个新页面并设置为您的主页(当然,您可以添加自己的div和class等:

<?php
/*

Template Name: HomePage

for showing the latest full post
and a list of older post excerpts

*/
?>

<?php get_header(); ?>

 <!-- show latest post -->

 <?php query_posts(\'showposts=1\'); ?>

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div class="lastest-post">



     <h2 class="pagetitle"><?php the_title(); ?></h2>

                        <?php the_content(); ?>

</div><!--close .latest-post -->

 <?php endwhile; endif; ?><!-- end lastest post -->


 <!-- show older post excerpts -->

<?php query_posts(\'showposts=5&offset=1\'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div class="older-post">

         <h3 class="pagetitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
        <?php the_excerpt(); ?>

        </div><!--.older-post -->

<?php endwhile; endif; ?><!-- end past-entry -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

SO网友:Renan

查看第35行中的文件“content.php”:if(is\\u search()):更改为if(is\\u search()| | is\\u home()):\\o/

结束

相关推荐

_excerpt()、get_the_excerpt()和the_content()都杀死了“The Loop”

在调用\\u摘录()之前,\\u permalink()会显示正确的内容。之后,它不会。。。 <?php global $query_string; //strip out the \"pagename=blog\" so that the query will grab all of the posts instead of the content of the blog page