问题是,您将查询限制为两个可能的帖子,但默认情况下,它将忽略未来的帖子(因为这是它尚未发布的原因)。
此外,ID订单不保证与日期订单相同。首次创建帖子时保留ID,但发布日期可以自由操作。
和query_posts()
是邪恶的,不应该被使用。
因此,您的查询应该是这样的(未测试):
$sticky = new WP_Query( array(
\'post__in\' => get_option( \'sticky_posts\' ),
\'posts_per_page\' => 2,
\'ignore_sticky_posts\' => true,
// date descending is default sort so we don\'t need it explicitly
) );
while ( $sticky->have_posts() ) : $sticky->the_post();
the_title();
the_excerpt();
endwhile;
wp_reset_postdata();