WordPress的posts_per_page返回错误的输出

时间:2018-11-05 11:20:59

标签: wordpress

我面临一个奇怪的问题,希望从经验丰富的人那里获得正确的指导。 在我们的测试用例中,下面的查询列出每页100个帖子,当我们再次转到下一页100个时,没有任何问题,但是我已经看到几个客户,他们在首页上有一个2-10个列表,似乎抵消功能不起作用我不见了。我认为当我提供偏移量时,我不应该给出ID并在参数中进行比较。

它在一个表中列出图像,我知道帖子可能包含或不包含图像。我们已经以随机顺序在图像之间测试了1000个帖子,并且效果很好,但是在某些客户案例中,当我们通过teamviewer检查时,它就无法正常工作。

我们注意到我们没有添加wp_reset_postdata();最后,几乎没有人建议它可以解决问题,但是我怀疑它可以解决问题,因为没有它也可以在我们的测试案例中很好地工作。任何方向都很好

while ( $has_more_images ) {

        $args = array(
            'posts_per_page' => '100',
            'offset'         => $offset,
            'post_type'      => 'attachment',
            'post_status'    => 'any',
            'orderby'        =>'ID',
            'order'          => 'ASC',
            'ID'             => $comp_last_id,
            'compare'        => '>',
            'no_found_rows'  => true

        );




        $the_query = new WP_Query( $args );
        if ( $the_query -> have_posts () ) {
            while ( $the_query -> have_posts () ) {
                $the_query -> the_post ();
                $idall = get_the_ID ();

}
 }}
         wp_reset_postdata();

0 个答案:

没有答案