2013-08-18 28 views
0

我使用下面的代碼在我的WordPress網頁產生分頁:WordPress的分頁中的自定義主題

<?php 
    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')), 
     'total' => $wp_query->max_num_pages 
    )); 
?> 

通知'format' => '?paged=%#%'。根據食品法典委員會有好多是用於分頁結構相當鏈接即codex says

格式 (字符串)(可選)不同的格式。默認值是'?page=%#%',如果使用漂亮的固定鏈接,這將是'/page/%#%',其中'%#%'被替換爲頁碼。 默認:'?page=%#%'

我得到什麼,我不得不改變PHP代碼在我的主題文件,每當我改變固定鏈接的格式。這將是非常乏味,所以有什麼辦法可以讓我的分頁適應永久鏈接的風格,即如果我將永久鏈接樣式更改爲漂亮,它不會中斷嗎?

回答

0

我挖出了在WordPress的法典here

using_mod_rewrite_permalinks一點東西 - 用mod_rewrite返回true您的博客使用「漂亮」永久鏈接。

那麼試試這個

<?php 
global $wp_query; 
global $wp_rewrite; 

$big = 999999999; // need an unlikely integer 

if($wp_rewrite->using_mod_rewrite_permalinks()) { 
    myformat = '/page/%#%'; 
} else { 
    myformat = '?page=%#%'; 
} 

echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => myformat, 
    'current' => max(1, get_query_var('paged')), 
    'total' => $wp_query->max_num_pages 
)); 
?>