如何显示WP_QUERY尚未显示的最新帖子?

时间:2014-03-16 作者:chap

我有两个内容div,每个内容div占其包含div的一半。我的计划是使用WP\\u query来显示最近的6篇帖子(每个帖子中有3篇)它将:

部门1->岗位1、岗位2、岗位3

第2组->第4组、第5组、第6组

然而,目前的情况是:

部门1->岗位1、岗位2、岗位3

部门2->岗位1、岗位2、岗位3

如何让它按照第一个示例的顺序显示帖子?请记住,我还在学习Wordpress Codex。

        <?php 

        $args = array(
        \'posts_per_page\' => 3,
        \'orderby\' => \'most_recent\'
        );

        $the_query = new WP_Query( $args );

        ?>

        <div class="grid_6 alpha">

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

            <a href="<?php the_permalink();?>"><h2><?php the_title(); ?></h2></a>
            <p class="meta">Published on <?php the_date(); ?> by <a href="<?php echo the_permalink();?>"><?php the_author(); ?></p></a>
            <?php the_excerpt(); ?>

        <?php endwhile; else: ?>

        <?php endif; ?>



        <?php wp_reset_postdata(); ?>



        </div>

        <?php 


        $args = array(
        \'posts_per_page\' => 3,
        \'orderby\' => \'most_recent\'
        );

        $the_query = new WP_Query( $args );

        ?>

        <div class="grid_6 omega">

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

            <a href="<?php the_permalink();?>"><h2><?php the_title(); ?></h2></a>
            <p class="meta">Published on <?php the_date(); ?> by <a href="<?php echo the_permalink();?>"><?php the_author(); ?></p></a>
            <?php the_excerpt(); ?>

        <?php endwhile; else: ?>

        <?php endif; ?>

        <?php wp_reset_postdata(); ?>

        </div>

1 个回复
最合适的回答,由SO网友:Richard Aber 整理而成

您的第一个查询和第二个查询似乎是相同的。

也许您应该在第二个查询中添加“offset”参数。

$args = array(
    \'posts_per_page\' => 3,
    \'orderby\'        => \'most_recent\',
    \'offset\'         => 3,
);

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post