カテゴリ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>
$args = array( 'cat'=>7, 'offset'=>4,'paged' => $paged);
この配列ではoffset
name__のposts_per_page
を使ってください。
$args = array( 'cat' => 7, 'posts_per_page' => 4,'paged' => $paged);