2014-11-22 105 views
1

我在我的博客很長的博客頁面,我使用分裂:定製WordPress的分頁固定鏈接

<!--nextpage--> 

和我看到的網頁很好的分割,如以下頁面:

http://www.example.com/sample_page/ 
http://www.example.com/sample_page/2 
http://www.example.com/sample_page/3 
http://www.example.com/sample_page/4 

等。

我想將這些分頁URL更改爲以下格式。

http://www.example.com/sample_page/ 
http://www.example.com/sample_page/more2.html 
http://www.example.com/sample_page/more3.html 
http://www.example.com/sample_page/more4.html 

我使用創世紀主題框架。你能爲我提供一些關於如何實現這一目標的指導嗎?

謝謝。

編輯:

我不能做了很多重試後工作。這是我通過編寫函數完成的,但它似乎並沒有被解僱。有誰知道爲什麼?

add_filter('get_pagenum_link', 'override_pagenum_link', 5); 

function override_pagenum_link($link) 
{ 
    $patterns = array(); 
    $patterns[0] = '/(\d+)/'; 

    $replacements = array(); 
    $replacements[0] = 'more$1.htm'; 

    return preg_replace($patterns, $replacements, $link); 
} 

不管怎樣,由於時間限制,我使用.htaccess重定向結構來完成工作。

RedirectMatch 301 (.*)/more(.*).htm /$1/$2 

如果任何人有關於如何使自定義分頁永久鏈接在Wordpress本身工作的想法,我將不勝感激。謝謝。

回答

0

默認查詢:

<?php $args = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' => 1, 'current' => 0, 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => True, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), 'type' => 'plain', 'add_args' => False, 'add_fragment' => '', 'before_page_number' => '', 'after_page_number' => '' ); ?>

你需要編輯格式

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

默認:'?page=%#%'

您可以看到,這裏http://codex.wordpress.org/Function_Reference/paginate_links

祝你好運! :)

+0

感謝您的答覆。我試圖添加一個過濾器到paginate_links,但它似乎並沒有工作。 add_filter('paginate_links','override_page_links'); 功能override_page_links($鏈路) { \t $默認=陣列( '當前'=> MAX(1,get_query_var( '尋呼')), '總'=> $ wp_query-> MAX_NUM_PAGES, '基地' => get_pagenum_link(1)。'%_%' 'format'=>'page/more%#%。 \t return $ defaults; } 您能否回顧評論? – 2014-11-22 12:45:34

+0

您是否嘗試不使用**。html **? – 2014-11-22 13:15:28

+0

是的,也嘗試過。似乎這個功能從來沒有被解僱。任何其他建議?我過去4個小時一直在Google上搜索,但沒有運氣。 – 2014-11-22 13:23:38