仅为分页更改固定链接结构

时间:2013-01-07 作者:Kuldeep Daftary

我使用以下功能在我的站点的存档页面上显示分页。

<?php previous_posts_link(\'< Previous\', $loop->max_num_pages); ?>
<?php next_posts_link(\'More >\', $loop->max_num_pages); ?>
它在我的本地主机上运行得很好。但不是在我的服务器上,问题是我们在我的服务器上写了一些重定向。htaccess,由于我的wordpress是子域,我真的不想触及我的根。htaccess文件。

默认分页将我的页面链接到

domain.com/wordpress/posttype/page/2
domain.com/wordpress/posttype/page/3
等等。。但是上面的链接被重定向到如下内容

domain.com/wordpress/posttype/page/blah2
domain.com/wordpress/posttype/page/blah3
最终返回404页。(当然是由于.htaccess在我的服务器上重定向)

因此,我只想更改分页的永久链接结构,使分页链接如下所示:

domain.com/wordpress/posttype?page=2
domain.com/wordpress/posttype?page=3
谢谢你。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以筛选get_pagenum_link. 参数必须为paged, 不page 然后

add_filter( \'get_pagenum_link\', \'wpse_78546_pagenum_link\' );

function wpse_78546_pagenum_link( $link )
{
    return preg_replace( \'~/page/(\\d+)/?~\', \'?paged=\\1\', $link );
}
但我宁愿尝试修正被打破的重写规则。

结束

相关推荐

old permalinks not found

通过Google网站管理员工具查看,我有很多404个永久链接结构为/%年%/%月%/%日%/%postname%的帖子/此后,我将永久链接更改为/%类别%/%postname%。html我原以为Wordpress可以将旧的帖子URL重定向到新的帖子URL,但旧的基于日期的URL正在生成404。我的htaccess文件可写,设置为644。为什么会发生这种情况?谢谢