2014-01-21 28 views
0

我必須使用帶有.html擴展名的wordpress,並且我正在使用插件在URL末尾製作.html擴展名,這工作正常,但我的分頁失敗,它使URL /page-url.html/page/2那個頁面沒有找到,我怎麼能在分頁中啓用.html如何在wordpress分頁中啓用.html

在此先感謝。

順便說一句,我不喜歡

add_filter('get_pagenum_link', function($url) { 
$html = strrpos($url, '.html'); 
if($html > 0){ 
    $base_link = substr($url, 0, strrpos($url, '/page')); 
    $page_number = basename($url); 
    $new_url = $base_link.'/?iter='.$page_number; 
    return $new_url; 
} 
else{ 
    return $url;  
} 
}); 

,但我怎麼能告訴WordPress的分頁的頁面鏈接應該遵循這一一些工作?我的意思是分頁的活動和不活動鏈接

+0

嗨。你使用什麼插件? – Dracris

+0

.html在類別和頁面 –

+0

因此,該插件非常簡單,不允許分頁。你可以嘗試修改它,通過替換'$ newrules [str_replace('/?','。'。$ hcp_extension_to_use,$ key)] = $ value;'帶'$ newrules [str_replace(')/',' )。'。$ hcp_extension_to_use。'/',$ key)] = $ value;'。之後你必須在設置中更新你的永久鏈接(對於要保存的更改) – Dracris

回答

0

我已經通過爲分頁URL添加過濾器來完成此任務,並且它可以正常使用.html擴展名。以下是使用.html擴展名運行分頁的代碼。

add_filter('get_pagenum_link', function($url) { 
$current_url_arr = explode("?", $_SERVER['REQUEST_URI']); 
$current_url = $current_url_arr[0]; 
$html = strrpos($url, '.html'); 
$page_number = 1; 

//$page_number = $_GET['iter'] + 1; 

if($html > 0){ 
    $basename = basename($url); 
    $page_number = substr($basename, 0, strrpos($basename , '?')); 


    $new_url = $current_url.'/?iter='.$page_number; 
    return $new_url; 
} 
else{ 
    return $url;  
} 
}); 

,並在查詢參數上面,寫了下面的代碼

if($_GET['iter'] > 0){ 
    $paged = $_GET['iter']; 
} 

享受!