web-dev-qa-db-ja.com

WP_QUERYループ、引数とpaginate_linksのオフセット - これらは連携して動作できますか?

カテゴリ7の最初の4つの投稿が独自のクエリとスタイルで表示されているページがあります。それから私はカテゴリ7からの残りの投稿を表示し、ページネーションを使用したいと思っていた小さな箱を持っています。基本的に私はピン留めされた最初の4つを持っている間だけ箱詰めを箱のために働いて欲しいです。問題は、最初の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
alordiel
 $args = array( 'cat'=>7, 'offset'=>4,'paged' => $paged); 

この配列ではoffsetname__のposts_per_pageを使ってください。

$args = array( 'cat' => 7, 'posts_per_page' => 4,'paged' => $paged);
1
jay.jivani