첫 페이지의 다른 페이지와 다른 페이지 당 게시물 수를 가져야합니다.
예를 들어, 이것이 내가 필요한 것입니다
- 총 게시물 : 6
- 첫 페이지 : 게시물 3 개 표시
- 다음 페이지 : 페이지 당 2 개의 게시물 표시
내 코드는 다음과 같습니다.
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$fp_limit = 3; // first page limit
$limit = 2; // following page limit
$offset = 0; // default offset
if( $paged == 1 ) {
$limit = $fp_limit;
} else {
$offset = $fp_limit + ( ($paged - 2) * $limit );
}
$args = array(
'post_type' => 'my_post_type',
'post_status' => 'publish',
'offset' => $offset,
'posts_per_page' => $limit,
'caller_ get_ posts' => -1, // remove sticky post
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'my_taxo',
'field' => 'slug',
'terms' => array('slug1', 'slug2', 'slug3')
)
)
);
$my_query = null;
$my_query = new WP_Query($args);
// basic loop
if( $my_query->have_posts() ) :
while ($my_query->have_posts()) : $my_query->the_post();
...
endwhile; endif; // archive loop
if (function_exists('wp_pagenavi')){ wp_pagenavi( array( 'query' => $my_query ) ); }
wp_reset_query();
아카이브의 첫 페이지에서이 코드는 다음을 가정합니다.
글 당 6 개의 게시물과 3 개의 게시물이 있습니다. 그래서 나는 2 개의 아카이브 페이지가 필요하며 내가 당신에게 제시하는 페이지 매김은 다음과 같습니다.
[1] [2]
그러나 코드의 아카이브에있는 다른 페이지는 다음을 가정합니다.
글당 총 6 개의 게시물과 2 개의 게시물이 있습니다. 그래서 나는 3 개의 아카이브 페이지가 필요하며 내가 당신에게 제시하는 페이지 매김은 다음과 같습니다.
[1] [2] [3]
이 문제를 해결하려면 약간의 도움이 필요합니다.
'caller_ get_ posts'
공백이 포함되어 있으며 유효하지 않습니다. 둘째, 더 이상 사용되지 않습니다. ignore_sticky_posts
대신 사용하십시오 .