2013-02-03 6 views
0

Wordpress 페이지 매김에 문제가 있습니다.Wordpress 페이지 매김 문제

페이지 매김 링크를 클릭 할 때마다 다음 페이지로 이동하지만 페이지 번호가 업데이트되지 않습니다 (예를 들어, 페이지 2를 클릭하면 페이지 매김이 여전히 페이지 " 1 ".

그것은 이상한 버그,하지만 나에게 덜 (난 그냥 마침표를 작동! 매김을 얻으려고 노력 이틀 동안 내 머리를 잡아 당겨 봤는데으로 특히 보는) 아무도 실망하지 것

.

여기 내 매김 코드입니다 :

function paginate() { 
global $wp_query, $wp_rewrite; 
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; 

$pagination = array(
    'base' => @add_query_arg('page','%#%'), 
    'format' => '', 
    'total' => $wp_query->max_num_pages, 
    'current' => $current, 
    'show_all' => true, 
    'type' => 'list', 
    'next_text' => '»', 
    'prev_text' => '«' 
    ); 

if($wp_rewrite->using_permalinks()) 
    if (is_home()) { 
     //fixes index.php weird error on how it displays the pagination URL which causes errors only on index.php 
     $pagination['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . '?page=%#%/', 'paged'); 
    } else { 
     $pagination['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . 'page/%#%/', 'paged'); 
    } 
if(!empty($wp_query->query_vars['s'])) 
    $pagination['add_args'] = array('s' => get_query_var('s')); 

echo paginate_links($pagination); 
} 

그리고, 그것은 도움이됩니다 경우, 여기 있어요 루프가 호출되고 있습니다.

  if (get_query_var('paged')) { $paged = get_query_var('paged'); } else if (get_query_var('page')) {$paged = get_query_var('page'); } else {$paged = 1; } 


       $archiveArgs = array('posts_per_page' => 8, 'paged' => $paged); 
       $archiveLoop = new WP_Query(); 
       $archiveLoop->query($archiveArgs); 

     while ($archiveLoop->have_posts()) : $archiveLoop->the_post(); ?>   

사전에 도움을 주셔서 감사합니다.

답변

2

시도는 havent 한 테스트 당신의

'base' => @add_query_arg('page','%#%') 

'base' => @add_query_arg('paged','%#%') 

으로 변경할 수 있습니다. 이 문제가 될 수 없다면 페이지를 클릭하면 yor url이 표시됩니다.

+0

Spot on, 매력처럼 작동했습니다. 정말 고맙습니다! –

0

당신은 삼항에 오류가, 그것은해야한다 :

$current = $wp_query->query_vars['paged'] > 1 ? $wp_query->query_vars['paged'] : 1; 
+0

나는 두려워. 아직도 페이지 번호에 상관없이 페이지 1에 있다고 생각합니다. 그래도 고마워! –

2

페이지 번호 매김을 위해 도움이되는 WordPress 플러그인을 사용해보십시오. 페이지 매김은 필요하지 않습니다. 1 2 3 정도였습니다. 이 플러그인은 페이지 매김을위한 더 나은 형식을 제공합니다.

https://wordpress.org/plugins/jquery-post-splitter/