我必须使用带有.html扩展名的wordpress,并且我使用插件在URL末尾制作.html扩展名,这样工作正常,但我的分页失败,它使URL成为/page-url.html/page/2
在找不到网页时,如何在分页中启用.html
?
提前致谢。
顺便说一下,我做了一些像
这样的工作add_filter('get_pagenum_link', function($url) {
$html = strrpos( $url, '.html' );
if( $html > 0 ){
$base_link = substr( $url, 0, strrpos( $url, '/page' ) );
$page_number = basename($url);
$new_url = $base_link.'/?iter='.$page_number;
return $new_url;
}
else{
return $url;
}
});
但我怎么能告诉wordpress分页的页面链接应该遵循这个?我的意思是活跃和不活跃的分页链接
答案 0 :(得分:0)
我已经通过为分页URL添加过滤器来完成此任务,并且它可以正常使用.html扩展名。以下是使用.html扩展名运行分页的代码。
add_filter('get_pagenum_link', function($url) {
$current_url_arr = explode("?", $_SERVER['REQUEST_URI']);
$current_url = $current_url_arr[0];
$html = strrpos( $url, '.html' );
$page_number = 1;
//$page_number = $_GET['iter'] + 1;
if( $html > 0 ){
$basename = basename($url);
$page_number = substr( $basename, 0, strrpos( $basename , '?') );
$new_url = $current_url.'/?iter='.$page_number;
return $new_url;
}
else{
return $url;
}
});
并在查询参数上方,编写以下代码
if( $_GET['iter'] > 0 ){
$paged = $_GET['iter'];
}
享受!!!