2014-08-31 2 views
0

내 페이지 매김이 WP_Query()과 작동하지 않습니다.WP_Query()에서 페이지 매김이 작동하지 않습니다.

총 3 개의 글이 있습니다. 페이지 1은 세 글 모두를 올바르게 표시합니다. 그러나 2 페이지에는 동일한 3 개의 게시물이 표시됩니다. 사실, 페이지 1에는 이미 세 개의 게시물이 모두 표시되므로 페이지 2가 없어야합니다.

무엇이 잘못 될 수 있습니까?

. index.php

<?php 
$query = new WP_Query('cat=1'); 
if ($query->have_posts()) : 
    while ($query->have_posts()) : $query->the_post(); 
     the_title(); 
    endwhile; 
endif; 
?> 

<?php my_pagination(); ?> 

에서
루프.
. 당신의 페이지 매김에 쿼리 변수가 $wp_query 반면 메인 루프에서 functions.php

if (! function_exists('my_pagination')) : 
    function my_pagination() { 
     global $wp_query; 
     $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')), 
      'prev_next' => True, 
      'total' => $wp_query->max_num_pages 
     )); 
} 
+1

과 다른 게시물에 대한 내 대답을 참조하십시오 [여기] (http://stackoverflow.com/a/25589440/1908141). 이 문제는 모두 해결해야합니다. –

답변

0

쿼리 변수에
매김은 $query입니다. $wp_query 대신 $query을 사용해보세요.

if (! function_exists('my_pagination')) : 
    function my_pagination() { 
     $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')), 
      'prev_next' => True, 
      'total' => $query->max_num_pages 
     )); 
} 

주 : 그래서 예를 들면

아직도 경우를

global $wp_query; 
$paged = get_query_var('paged') ? get_query_var('paged') : 1; 
$wp_query = new WP_Query('cat=1&paged=' . $paged); 
if ($wp_query->have_posts()) : 
    while ($wp_query->have_posts()) : $wp_query->the_post(); 
     the_title(); 
    endwhile; 
endif; 
my_pagination(); 

을 : 코드는 쿼리에이 코드를 시도해보십시오 endif;

+0

작동하지 않았습니다. 페이지 매김이 완전히 사라집니다. 또한 2 페이지가 작동하는지 확인하기 위해 더 많은 게시물을 추가했지만 다음 페이지로 이동하는 페이지 매김이 없습니다. 그 밖의 무엇이 잘못 될 수 있습니까? 내 메인 루프에 문제가 있습니까? 특정 범주의 게시물을 표시하는 데 사용됩니다. 페이지 매김은 단순한 루프로 작업하고있었습니다. 특정 카테고리의 게시물에 전화를 걸 수있는 다른 방법이 있습니까? – leko

0

누락 것 같다 작동하지 않습니다 (문맥에 따라 다름). 교체 시도 :

$paged = get_query_var('paged') ? get_query_var('paged') : 1; 

$paged = get_query_var('page') ? get_query_var('page') : 1; 
관련 문제