WordPress固定链接伪静态.html结尾

WordPress固定链接伪静态.html结尾

本文主要介绍WordPress固定链接设置伪静态.html结尾,利于搜索引擎的seo排名,文章页,分类页,标签页,归档页,作者页面...等。

一、WordPress文章固定链接伪静态

后台菜单->设置->固定链接->自定义结构, 设置文章伪静态.html结尾, 参考如下图: 文章的前缀我喜欢以posts开头,你可以自定义自己喜欢的名称,分类前缀我设置的是topics,标签的前缀是tags。

WordPress

http://wp.fujuhao.com/posts/%postname%.html

二、WordPress分类,标签,页面的的固定链接伪静态.html

分类,标签,页面固定链接伪静态设置需要在您的主题目录下的functions.php添加如下代码,添加完成后,要在后台设置->固定链接页面->点击保存一下,用于更新当前functions.php里的设置。


function fujuhao_custom_page_rules() {
    global $wp_rewrite;
    
    $wp_rewrite->front = '';


    // 页面固定链接伪静态如: https://wp.fujuhao.com/xxx.html
    $wp_rewrite->page_structure = $wp_rewrite->root . '/%pagename%.html';
    
    // 标签页固定链接伪静态如: https://wp.fujuhao.com/tags/tag.html
    $wp_rewrite->extra_permastructs['post_tag']['with_front'] = '';
    $wp_rewrite->extra_permastructs['post_tag']['struct'] = $wp_rewrite->extra_permastructs['post_tag']['with_front'] . 'tags/%post_tag%.html';
    
    // 分类页固定链接伪静态如: https://wp.fujuhao.com/topics/xxx.html
    $wp_rewrite->extra_permastructs['category']['with_front'] = 'topics';
    $wp_rewrite->extra_permastructs['category']['struct'] = $wp_rewrite->extra_permastructs['category']['with_front'].'/%category%.html';
    

}
add_action( 'init', 'fujuhao_custom_page_rules' );

三、WordPress归档页固定链接伪静态

归档页wordpress默认是不支持,但是我们可以通过自定义归档页面来达到效果如:

https://wp.fujuhao.com/archives/20220328.html

在主题的functions.php同样需要重写固定链接

function fujuhao_custom_page_rules() {
    global $wp_rewrite;
    
    // 归档页面固定链接伪静态.html
    if ( strstr($wp_rewrite->get_date_permastruct(), '.html') != '.html' ){
        $wp_rewrite->front = 'archives';
        $wp_rewrite->date_structure = 'archives/%year%%monthnum%%day%.html';
    }

}
add_action( 'init', 'fujuhao_custom_page_rules' );

然后自定义的归档页面通过获取地址栏的日期来获取文章,达到伪静态.html效果

get_posts(array(
    'posts_per_page'=> -1, // -1 所有
    'post_type'=> 'post', // 只获取帖子
    'post_status'=>'publish',
    'm'=>$m // ['2020'|['202007'[20200725]]] = 年|年月|年月日
))

作者页面与归档页面一样的思路可以达到伪静态.html,就不在重复介绍。如果不懂的可以联系qq:906855921 免费解答wordpress问题。

Loading...