wordpress,获得第二个最新帖子

问题描述 投票:0回答:2

我需要从wordpress获得第二个最新帖子,我不能这样做。我发现很多教程如何获得几个最新的帖子,但没有如何只获得一个在顺序中排名第二的帖子(或第五个或第十个)。

我有这样的事情:

            <?php if ( have_posts() ) : ?>

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

                   <?php if(get_posts()[1] == true) : ?>

                    <?php get_template_part( 'content-second-row', ( post_type_supports( get_post_type(), 'post-formats' ) ? get_post_format() : get_post_type() ) ); ?>

                    <?php endif; ?>
                <?php endwhile; ?>
            <?php endif; ?>

但是,当然它不起作用。我试着得到get_post()。length。我知道,不幸的是我不能使用帖子ID,因为没有一个一个。

请帮我。

当然,我试着在wordpress codex中找到一些东西

wordpress get posts
2个回答
1
投票

试试这个

get_posts( array('posts_per_page'   => 5,'offset' => 1,))

您可以将偏移更改为您想要的任何数字。


0
投票

我问你们更多的人。我有循环的问题,只有第五个帖子。

是)我有的:

在function.php(工作很棒)

function get_fifth_post( $args = array(), $output = ARRAY_A ) {

$args = array(
    'numberposts' => 1,
    'offset' => 0,
);

$post = wp_get_recent_posts( $args, ARRAY_A );
return $post;
}

但在我的模板中:

            <?php if ( have_posts() ) : get_fifth_post()?>

<?php var_dump(get_fifth_post()); ?> //OK post

                    <?php get_template_part( 'content-second-row', ( post_type_supports( get_post_type(), 'post-formats' ) ? get_post_format() : get_post_type() ) ); ?>// wrong


            <?php endif; ?>

所以,函数get_fifth_post工作正常,但接下来,在我的模板(内容 - 第二行)中,我有不同的帖子内容

© www.soinside.com 2019 - 2024. All rights reserved.