我们在使用WordPress的时候,默认标签Tag结尾是直接以"https://www.laobuluo.com/tag/标签名"这样结尾的,不过有网友提出来希望后面加上.html字符实现固定链接。这样一般如何设置呢?在这里,我们搜索到一个办法可以实现,如果你也想实现.html标签结果的固定链接就可以这样操作。
/ applied when calling get_tag_link()
add_filter('tag_link', 'ludou_html_tag_link', 10, 2);
/**
* tag页链接转换,将 /tag/tag-name/ 转成 /tag/tag-name.html
*/
function ludou_html_tag_link($tag_link, $tag_id) {
return rtrim($tag_link, '/') . '.html';
}
这里将代码添加到 Functions.php 页面中。
RewriteRule ^tag/(.+)\.html$ /index.php?tag=$1 [L]
RewriteRule ^tag/(.+)\.html/page/([0-9]+)$ /index.php?tag=$1&paged=$2 [L]
如果我们使用的是Apache 引擎环境,需要在 .htaccess 伪静态文件中加上上面的。如果是Nginx 则需要转换一下。