wordpress,获得第二个最新帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress,获得第二个最新帖子相关的知识,希望对你有一定的参考价值。

我需要从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中找到一些东西

答案

试试这个

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

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

另一答案

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

是)我有的:

在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工作正常,但接下来,在我的模板(内容 - 第二行)中,我有不同的帖子内容

以上是关于wordpress,获得第二个最新帖子的主要内容,如果未能解决你的问题,请参考以下文章

php 在Wordpress帖子编辑器页面添加第二个TinyMCE编辑器。第二个编辑器看起来和功能完全像原始的编辑器一样

PHP Wordpress查询从帖子/页面中提取片段

SQL:Wordpress 用户按最新发布日期 (CPT) 排序

使用 ajax 通过 WordPress 菜单在 div 中按类别加载最新帖子

在 archive.php 上运行第二个非分页循环

获得多个帖子ID wordpress