wordpress如何通过代码去掉分类目录中的category

今天在优化网站的时候发现链接中的地址里包含了多级分类目录,其中包括category。这样对seo是不友好的。于是在网上找了些方法就轻松解决了。

比如重蔚的网站链接之前是:https://www.weichongwei.com/category/xxx.html

现在可以把它改成:https://www.weichongwei.com/xxx.html

wordpress如何通过代码去掉分类目录中的category

下面就来教大家怎么通过代码去掉。

首先,复制以下代码。然后粘贴到主题的functions文件里。即可轻松去掉。

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;
});

本文来自投稿,不代表韦重蔚立场,如若转载,请注明出处:https://www.weichongwei.com/494.html

(0)
上一篇 2023年3月15日 00:09
下一篇 2023年3月15日 00:42

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们
联系我们
分享本页
返回顶部