Separate First Post Loop

时间:2018-08-09 作者:user1313336

我正在尝试使用<?php rewind_posts(); ?> 在我的主页模板上使用两个循环的功能。有人知道如何停止最新帖子后的第一个循环吗?

这是我的代码:

<?php 

            if (have_posts()) : while (have_posts()) : the_post(); ?>
            <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

            <?php endwhile; endif; ?>

            <?php rewind_posts(); ?>

            <?php
                if ( have_posts() ) :

                    if ( is_home() && ! is_front_page() ) :
                        ?>
                            <header>
                                <h1 class="page-title screen-reader-text">
                                    <?php single_post_title(); ?>
                                </h1>
                            </header>
                            <?php
                    endif;

                    while ( have_posts() ) :
                        the_post();

                        get_template_part( \'template-parts/content-home\', get_post_type() );

                    endwhile;

                    the_posts_navigation();

                else :

                    get_template_part( \'template-parts/content\', \'none\' );

                endif;
            ?>

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

尝试这样填充跳过第一个帖子:

$i = 0;
while ( have_posts() ) :
    the_post();
    if($i > 0)
        get_template_part( \'template-parts/content-home\', get_post_type() );
    else {
        // design your first post as you wish with HTML, CSS
        the_title();
        the_permalink();
        the_post_thumbnail();   
        the_content();
        the_author();
        the_date();
    }           
    $i++;
endwhile;

SO网友:Milo

您可以在循环外输出第一个帖子,然后在其余帖子上循环:

if( have_posts() ){

    // first post output
    the_post();
    the_title();

    while( have_posts() ){
        // the rest
        the_post();
        the_title();
    }
}

结束

相关推荐

Double loop output

大家好,我是一个中等权重的wp设计师/开发人员,在我工作的网站上遇到了问题。演示页面如下:http://flock.simonpointer.com/blog/我在模板文件中继承了以下循环代码,我一辈子都不明白为什么我在特色内容框中的作者信息会有两个输出。我似乎得到了第一篇和第二篇文章。在第二个页面上,不会加载作者照片和链接详细信息,但会加载到第一个页面上,并且会显示第二个页面的帖子缩略图,但不会显示第一个页面的帖子缩略图。感谢您的帮助: <div class=\"col-2-