注册时间2024-11-22
最后登录2026-7-21
在线时间1918 小时
UID1
买家信用
卖家信用
送礼物:3 个
收礼物:1 个
|
交易无需等待,成交就是现在,全面资源整合网络大咖云集,让你轻松玩转互联网!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
子比的标签固定链接为/tag/tag的别名,而我没添加标签的时候,别名直接与标签名相同,有的时候是汉字,听说不利于seo,下面代码可以帮我们解决这个问题 效果演示
代码
- // 修改标签链接结构
- function modify_tag_link($link, $term, $taxonomy) {
- if ($taxonomy === 'post_tag') {
- return home_url('/tag/' . $term->term_id . '/');
- }
- return $link;
- }
- add_filter('term_link', 'modify_tag_link', 10, 3);
- // 添加重写规则
- function add_tag_rewrite_rules() {
- add_rewrite_rule(
- 'tag/([0-9]+)/?$',
- 'index.php?tag_id=$matches[1]',
- 'top'
- );
- add_rewrite_rule(
- 'tag/([0-9]+)/page/([0-9]+)/?$',
- 'index.php?tag_id=$matches[1]&paged=$matches[2]',
- 'top'
- );
- }
- add_action('init', 'add_tag_rewrite_rules');
- // 查询变量添加 tag_id 和 paged
- function add_tag_query_vars($vars) {
- $vars[] = 'tag_id';
- $vars[] = 'paged';
- 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);
- if (get_query_var('paged')) {
- $query->set('paged', get_query_var('paged'));
- }
- }
- }
- }
- }
- add_action('pre_get_posts', 'modify_tag_query');
复制代码
|
|