2014-04-16 4 views
0

페이지 매김을 사용하여 category.php에 루프를 만들고 싶습니다.WP - 사용자 정의 게시 유형 페이지 매기기

<?php 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    $wp_query = new WP_Query(array(
    'post_type' => 'blog', 
    'posts_per_page' => 2, 
    'orderby'=> 'menu_order', 
    'paged' => $paged 
    )); 

    while ($wp_query->have_posts()) : $wp_query->the_post(); 
    $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
?> 

<!-- start article --> 

<!-- end article --> 

<?php endwhile; ?> 

<?php get_template_part('pagination') ?> 

과 기능 : 내 루프는 다음과 같다 내가 PAGINATE 링크를 클릭하면

function pagination() 
{ 
    global $wp_query; 
    $big = 999999999; 
    echo paginate_links(array(
     'base' => str_replace($big, '%#%', get_pagenum_link($big)), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'prev_text' => __('<i class="fa fa-chevron-left"></i>'), 
     'next_text' => __('<i class="fa fa-chevron-right"></i>'), 
     'total' => $wp_query->max_num_pages, 
    )); 
} 

그가 site/?cat=9&paged=2에 저를 보내이 사이트 인덱스, 게시물과 함께 나의 다음 페이지입니다. 나는 여러 가지 방법을 시도하고 무엇이 잘못되었는지를 모른다 ...

어떤 제안이 있나?

추신. 왜 내가 template_part로 페이지 매김을했는지 궁금하지 마십시오 :)

답변

0

그것은 복잡하게 작동합니다. 나는 그것을 검사한다.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array('post_type' => 'blog','posts_per_page' => 2,'orderby'=> 'menu_order','paged'=>$paged));
while ($wp_query->have_posts()) : $wp_query->the_post();the_title();endwhile;

페이지 매기기의 경우 동일한 페이지에서 코드를 사용하십시오.

$big = 999999999; 
    echo paginate_links(array(
     'base' => str_replace($big, '%#%', get_pagenum_link($big)), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'prev_text' => __(''), 
     'next_text' => __(''), 
     'total' => $wp_query->max_num_pages, 
)); 
+0

죄송하지만 작동하지 않습니다. – Damian

+0

이 코드를 기본 wordpress에서 사용해보십시오. –

관련 문제