如何去掉分类目录 URL 中的 category-wordpress教程

WordPress 默认生成的分类目录 URL 中是带 category 的,比如我爱水煮鱼的 WordPress 的分类目录的 URL https://blog.wpjam.com/category/wordpress/ 就带了 category。那么如何去掉呢?

方式一:使用插件

网上有很多相关的 WordPress 插件,都可以解决这个问题,不过大部分插件都是把所有的分类都写入 WordPress 的 rewrite 规则,这样会造成 rewrite 规则会非常臃肿,反而会使得 WordPress 变慢

方式二:设置分类目录前缀

另外 WordPress 还有一个非常方便的方法,可以说是最简化去掉分类目录 URL 中的 category。只需要在 WordPress 后台,点击「设置」菜单下的「固定链接」子菜单,将「分类目录前缀」设置为 . 就可以:

如何去掉分类目录 URL 中的 category-wordpress教程

方式三:最佳方法

如果仔细观察一下去掉 category 的分类目录 url:https://blog.wpjam.com/wordpress/,是不是和 WordPress 的页面规则是一样的,比如我爱水煮鱼的关于页面:https://blog.wpjam.com/about/,那么我们可以使用页面的 rewrite 规则来处理。

当 WordPress 进入页面 rewrite 规则的时候,我们判断一下,当前的 pagename 是不是某个分类的 slug,如果是,就把当前的 query_var 中的 pagename 换成 category_name,这样就可以实现了。

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

总结

以上就是本节的教程-欢迎关注我们学派吧,

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/web/3204.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年1月23日 下午8:11
下一篇 2019年2月23日 下午9:45

相关推荐

  • 景安快云vps服务器搭建如何搭建WordPress

    现在有很多朋友想自己做个博客、或者一个展示页面,如今要实现自己的博客网站已经很简单了。这几天我就尝试了一下,随便记录下来,给网友分享下做自己的博客是需要一些东西的 1:域名:国内一些大型的网络公司的都可以的 阿里云、腾讯云 景安云、西部云、 2 :服务器:现在服务器太多了。五花八门、很多人都不知道如何下手、小编今天给大家简单介绍下、阿里、腾讯、大公司、适合会…

    2018年9月4日
    4.6K00
  • 错误解决:ThinkPHP 3.1 { Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK ]

    网站配置好提示:ThinkPHP 3.1 { Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK ] 在网上查阅相关资料,终于最终搞定了:),现总结下,以此为鉴 1.首先开启ThinkPHP的debug调试模式, 2.重点检查网站config配置文件里的设置是否正确…

    2018年4月3日
    10.7K00
  • WordPress 性能优化:为什么我的博客比你的快

    WordPress 很慢? 很多人都会觉的 WordPress 很慢?作为全世界最常用的建站和博客系统 WordPress 来说,在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。 那么 WordPress 效率问题主要是在哪里呢?根据我多年 WordPress 建站和维护的经验,很多性能的问题都是 WordPress 使…

    2019年1月23日
    4.1K00
  • git主题修复无法使用百度分享及https无法使用百度分享问题

    前言 今天小编一直在处理关于wprdpress无法分享问题、网上教程看了很多。基本上操作相同、但是主题不同,有些办法是行不通的。 今天我把操作的流程截图记录下来,已被其他网友使用。 开始操作 1:解决百度分享代码无法在https模式下使用的问题下载百度分享代码到本地,下载地址:https://github.com/hrwhisper/baiduShare 使…

    2018年9月13日
    3.1K00
  • wordpress免费企业主题模板

    今天学派吧分享一款免费的企业主题,也挺好看的。就发了出来 这是由作者小兽推出并免费分享体验版wordpress企业主题XSding,采用自适应设计,基础SEO功能,简单易操作的后台面板。主题整体比较简单,首页主要有关于我们、新闻中心和产品中心三个展示模块,基本可以满足小型企业建站需求。 [dltable file=”主题下载” siz…

    2018年9月19日
    2.7K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----