Wordpress - 从循环

时间:2017-03-31 08:22:02

标签: php wordpress

我制作了一个博客页面,其中最新帖子的特色和显示方式与其他帖子不同。我用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();和其他一些解决方案,但没有任何效果。

我错过了什么,或者这种方法有缺陷吗?

1 个答案:

答案 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;
希望它对你有用。