wordpress链接文章不显示category栏目显示

如果你的wordpress网站,想在访问文章链接时不显示category,直接显示文章的别名或ID,而在访问栏目时显示category,那么你可以将下面的代码添加到functions.php中即可。

add_filter('request', function($query_vars) {
	if(!isset($_GET['page_id']) && !isset($_GET['pagename']) && !empty($query_vars['pagename'])){
		$pagename	= $query_vars['pagename'];
		$categories	= get_categories(['hide_empty'=>false]);
		$categories	= wp_list_pluck($categories, 'slug');
 
		if(in_array($pagename, $categories)){
			$query_vars['category_name']	= $query_vars['pagename'];
			unset($query_vars['pagename']);
		}
	}
 
	return $query_vars;
});
 
add_filter('pre_term_link', function($term_link, $term){
	if($term->taxonomy == 'category'){
		return '%category%';
	}
 
	return $term_link;
}, 10, 2);
Published
Categorized as 经典代码 Tagged ,

免责声明:

本站所有内容来源于互联网。如果本站部分内容侵犯您的权益,请您告知,站长会立即处理。
本站力争为大家提供最好最全的WordPress模板,本站所有WordPress模板都是站长从国内外大小网站收集而来,旨在为朋友们在工作或学习时提高效率、节省时间。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!