2014-11-22 199 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