自定义Wordpress分页永久链接

时间:2014-11-22 11:21:11

标签: wordpress hyperlink pagination permalinks

我的博客中有一个很长的博客页面,我将其拆分使用:

<!--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

我想将这些分页网址更改为以下格式。

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

我正在使用Genesis主题框架。能否请您就如何实现这一目标提供一些指导?

感谢。

修改

经过大量重试后我无法正常工作。这是我通过编写函数所做的,但它似乎根本没有被解雇。有谁知道为什么?

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本身中运行,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分: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' => '' ); ?>

您需要修改格式

(string)(可选)用于分页结构。默认值为&#39;?page =%#%&#39;,如果使用非常永久链接,则为'/page/%#%',其中'%#%'将替换为页码。

默认值:'?page=%#%'

您可以在此处看到http://codex.wordpress.org/Function_Reference/paginate_links

祝你好运! :)