2013-05-14 8 views
1

WP_Query에서 작업 페이지 매김을 얻으려고합니다. 2 시간 이상 시도한 후 stackoverflow :-D를 제외한 다른 방법은 사용하지 마십시오.wordpress - WP_Query, 페이지 매김이 작동하지 않습니다.

내 문제 란


이전 및 최신 매김 링크는 appreaing하고 내가 그들을 클릭하면, 다음은 올바른 URL로 데려다 : /?paged=2.

하지만 게시물 목록은 변경되지 않았으며 모든 페이지에서 동일한 게시물이 변경되었습니다.

여기


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

$args = array(
    'cat' => $cat, 
    (($paged != '') ? 'paged =>'. $paged : ''), 
    'posts_per_page' => $post_to_show 
); 

print_r($args); 

$the_query = new WP_Query($args); 

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

    //post template    

endwhile; 

if (get_next_posts_link() || get_previous_posts_link()) { 
    echo '<div class="wp-navigation clearfix"> 
    <div class="alignleft">'.next_posts_link('&laquo; Older Entries').'</div> 
    <div class="alignright">'.previous_posts_link('Newer Entries &raquo;').'</div> 
    </div>'; 
} 


wp_reset_query(); 

답변

1

귀하의 $args 배열이 잘못 보이는 내 코드입니다. 또한 $paged은 항상 비어 있지 않으므로 (기본값이 항상 1로 지정되기 때문에) 중복 확인됩니다.

1을 페이지 번호로 전달하는 데는 아무런 문제가 없습니다.

$args = array(
    'cat' => $cat, 
    'paged' => $paged, 
    'posts_per_page' => $post_to_show 
); 
+0

하지만 정확한 페이징 번호 인 print_r 보여 '어레이 ([고양이] => 14 [0] => 페이징 => 2 posts_per_page] => 12)' – user007

+0

OMG, 당신이 오른쪽이다. 감사 – user007

관련 문제