wordpress文章的tag标签以ID链接形式访问

2021/11/0623:25:40 发表评论 57

wordpress的固定链接设置中,无法设置文章tag标签的地址形式。

tag标签默认使用别名访问,没有设置的话,或者tag标签是中文,就会被urlencode转义成字符串

http://test.yours.com/tags/%e9%a1%b9%e7%9b%ae%e7%ba%aa%e5%bf%b5%e5%bd%b1%e9%9b%86.html

方法1:使用 WPJAM"分类管理插件"

方法2:纯代码修改文章TAG标签用ID显示

// WordPress 文章标签以id方式展示
add_action('generate_rewrite_rules','tag_rewrite_rules');
add_filter('term_link','tag_term_link',10,3);
add_action('query_vars', 'tag_query_vars');
function tag_rewrite_rules($wp_rewrite){
	$new_rules = array(
		'tag/(\d+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
		'tag/(\d+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
		'tag/(\d+)/embed/?$' => 'index.php?tag_id=$matches[1]&embed=true',
		'tag/(\d+)/page/(\d+)/?$' => 'index.php?tag_id=$matches[1]&paged=$matches[2]',
		'tag/(\d+)/?$' => 'index.php?tag_id=$matches[1]',
	);
	$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}

function tag_term_link($link,$term,$taxonomy){
	if($taxonomy=='post_tag'){
		return home_url('/tag/'.$term->term_id);  
	}
	return $link;
}

function tag_query_vars($public_query_vars){  
	$public_query_vars[] = 'tag_id';  
	return $public_query_vars;  
}

注意:代码改好需要进入后台,设置-固定链接-保存一下或者修改一下重新改回来保存,否则标签链接全部404。

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: