WP_QUERY循环、参数中的偏移量和PAGINATE_LINKS--这些可以一起使用吗?

时间:2014-09-11 作者:alordiel

我有一个页面,其中第7类的前4篇帖子显示了它们自己的查询和风格。然后我有一个小框,我想显示第7类的其余帖子,并使用分页。基本上,我想让分页只对长方体起作用,同时将前四个固定。问题是我不想在框中复制前4个,因此我在查询中使用偏移量。不幸的是,当我这样做时,分页中的每一页都显示了与前一页相同的帖子。我能做些什么来避免这种情况?

    <?php 
        $paged = ( get_query_var( \'paged\' ) ) ? absint( get_query_var( \'paged\' ) ) : 1;
        $args = array( \'cat\'=>7, \'offset\'=>4,\'paged\' => $paged);

        $the_query = new WP_Query($args);

        if ( $the_query->have_posts() ){ ?>

        <ul class="more-latest-news">

            <?php

                while ( $the_query->have_posts() ) { 
                    $the_query->the_post();

                    $title = get_the_title();
                    $permalink = get_the_permalink();

                    echo "<li><a href=\'".$permalink."\'\' title=\'".$title."\'\'>".$title."</a></li>";

                } 
            ?>

        </ul>
        <div class="navigation">
            <?php
            $big = 999999999; // need an unlikely integer

            echo paginate_links( array(
                \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
                \'format\' => \'?paged=%#%\',
                \'current\' => max( 1, get_query_var(\'paged\') ),
                \'total\' => $the_query->max_num_pages
            ) );
            ?>
        </div>

1 个回复
SO网友:jay.jivani

 $args = array( \'cat\'=>7, \'offset\'=>4,\'paged\' => $paged); 
在此阵列中使用posts_per_page 代替offset

$args = array( \'cat\' => 7, \'posts_per_page\' => 4,\'paged\' => $paged);

结束

相关推荐

Custom template pagination

我有一个自定义的帖子类型“新闻”。我创建了id为55的“News”页面和一个自定义模板文件。我想实现分页。问题是,当我访问设置了页码的新闻时,会出现错误“404未找到”。URL类似于“/新闻/页面/2/”。我使用paginate_links 函数以显示分页。如何显示正确的页面?