我制作了一个博客页面,其中最新帖子的特色和显示方式与其他帖子不同。我用WP_Query->查询(' showposts = 1');它工作正常。我也有wp_reset_postdata();在while循环结束后。
接下来,我有另一个循环,我想在没有最新版本的情况下显示9个帖子。我使用wpbeginner.com上的以下代码:
query_posts('posts_per_page=9&offset=1');
if(have_posts()) :
...
在检查旧帖子页面之前似乎工作正常 - 它显示相同的帖子!我试图按日期添加排序,wp_reset_postdata();和其他一些解决方案,但没有任何效果。
我错过了什么,或者这种方法有缺陷吗?
答案 0 :(得分:2)
它的发生是因为您通过 query_posts 函数更改了查询。请使用 WP_QUERY 代替它。
$args = array(
'post_type'=> 'post',
'offset'=>1,
);
$query=new WP_Query($args);
while ( $query->have_posts() ) : $query->the_post();
echo get_the_ID();
endhwhile; endif;
希望它对你有用。