2012-06-28 55 views
1

我已將分頁添加到非常基本的自定義主題。鏈接顯示(第1頁,第2頁等),但是當我點擊其中一個鏈接時,它只是重新加載相同的頁面。爲什麼Wordpress分頁鏈接重新加載相同的頁面?

下面是代碼添加分頁模板:

<?php pagination($additional_loop->max_num_pages); ?> 

和功能:

function pagination($pages = '', $range = 2) 
{ 
    $showitems = ($range * 2)+1; 

    global $paged; 
    if(empty($paged)) $paged = 1; 

    if($pages == '') 
    { 
     global $wp_query; 
     $pages = $wp_query->max_num_pages; 
     if(!$pages) 
     { 
      $pages = 1; 
     } 
    } 

    if(1 != $pages) 
    { 
     echo "<div class='pagination'>"; 
     if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>"; 
     if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>"; 

     for ($i=1; $i <= $pages; $i++) 
     { 
      if (1 != $pages &&(!($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems)) 
      { 
       echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>"; 
      } 
     } 

     if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>"; 
     if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>"; 
     echo "</div>\n"; 
    } 
} 

如果任何人都可以提供一些線索,我將感激不盡!

+0

請[不要將簽名或標語添加到您的帖子](http://stackoverflow.com/faq#signatures)。 – meagar

回答

1

paginate_links是將分頁添加到存檔頁面的更簡單的方法。

你需要這樣的東西,假設你已經啓用了永久鏈接。

<?php 

$ulpn=99999999; // Something bigger than you will ever have number of pages. 
$pagination=paginate_links(array('base'=>str_replace($ulpn,'%#%',esc_url(get_pagenum_link($ulpn))), 'format'=>'/page/%#%','current'=>max(1,get_query_var('paged')),'total'=>$wp_query->max_num_pages,'prev_text'=>'Previous','next_text'=>'Next','type'=>'array')); 
    if($pagination) { ?> 
    <div class="pagination"> 
     <?php foreach($pagination as $page) { echo $page; } ?> 
    </div> 
    <?php } 
相關問題