本文主要介绍WordPress固定链接设置伪静态.html结尾,利于搜索引擎的seo排名,文章页,分类页,标签页,归档页,作者页面...等。
一、WordPress文章固定链接伪静态
后台菜单->设置->固定链接->自定义结构, 设置文章伪静态.html结尾, 参考如下图: 文章的前缀我喜欢以posts开头,你可以自定义自己喜欢的名称,分类前缀我设置的是topics,标签的前缀是tags。
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问题。
The Posts
- WordPress后台在线更新失败问题解决Apr 4, 2022
- WordPress固定链接伪静态.html结尾Mar 28, 2022
- WordPress主题插件安装下载Mar 26, 2022