如何在wordpress分页中启用.html

时间:2014-01-21 10:48:23

标签: pagination wordpress-theming wordpress

我必须使用带有.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分页的页面链接应该遵循这个?我的意思是活跃和不活跃的分页链接

1 个答案:

答案 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']; 
}

享受!!!