我的博客中有一个很长的博客页面,我将其拆分使用:
<!--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本身中运行,我将不胜感激。感谢。
答案 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
祝你好运! :)