文章最后更新时间:
AI内容摘要 (缓存)
文章介绍了一种方法,通过修改标签链接结构、添加重写规则、查询变量和修改查询函数,来优化标签的SEO表现。具体操作包括:在function.php或func.php中添加代码,修改标签链接结构,添加重写规则,查询变量添加tag_id,以及根据tag_id修改查询函数。通过这些操作,可以有效解决标签链接与别名相同的问题,提高SEO效果。
子比的标签固定链接为/tag/tag的别名,而我没添加标签的时候,别名直接与标签名相同,有的时候是汉字,听说不利于seo,下面代码可以帮我们解决这个问题
效果演示
![图片[1]-子比主题修改tag标签固定链接-GOGO社区](http://ap.cpolar.cn/wp-content/uploads/2025/01/20250108130059363-image.webp)
代码
// 修改标签链接结构
function modify_tag_link($link, $term, $taxonomy) {
if ($taxonomy === 'post_tag') {
return home_url('/tag/' . $term->term_id . '.html');
}
return $link;
}
add_filter('term_link', 'modify_tag_link', 10, 3);
// 添加重写规则
function add_tag_rewrite_rules() {
add_rewrite_rule(
'tag/([0-9]+)\.html$',
'index.php?tag_id=$matches[1]',
'top'
);
}
add_action('init', 'add_tag_rewrite_rules');
// 查询变量添加 tag_id
function add_tag_query_vars($vars) {
$vars[] = 'tag_id';
return $vars;
}
add_filter('query_vars', 'add_tag_query_vars');
// 根据 tag_id 修改查询
function modify_tag_query($query) {
if (!is_admin() && $query->is_main_query()) {
$tag_id = get_query_var('tag_id');
if ($tag_id) {
$term = get_term($tag_id, 'post_tag');
if ($term && !is_wp_error($term)) {
$query->set('tag', $term->slug);
}
}
}
}
add_action('pre_get_posts', 'modify_tag_query');
使用教程
将代码上传到function.php里或者func.php里,访问后台,点击设置>固定链接,点击保存,即可有效
© 版权声明
THE END


















暂无评论内容