WordPress的category怎么去掉?分类链接category去除的方法

使用WordPress程序建站的小伙伴会发现分类链接默认会有个“category”,其实无所谓,但是有些人可能不习惯,因为增加了长度,也不太好看,那今天就为大家分享下分类链接category去除的方法。

一、修改固定链接设置去掉

首先进入网站管理后台,在“设置”>“固定链接”中,找到“可选”配置,在“分类前缀”中输入半角字符:“.”,然后保存即可将category去掉了。

这个方法建议在WordPress建站之后立即操作,这时候网站还没有内容不会对历史链接造成影响,如果网站原来已经有内容了就不建议这个方法,会造成历史内容无法访问,可以看下面的教程。

二,使用代码去除

将下方的代码复制到当前主题的 function.php 中,上传新的 function.php 之后,记得将“固定链接”的设置保存一次才会生效,这个方法会导致分类链接中的 category 同时都能访问,没有做 301 跳转,所以还是建议大家使用后面的插件去除分类链接的 category。

add_filter( ‘category_link’, ‘zm_category_link’, 10, 2 );
function zm_category_link( $catlink, $category_id ) {
global $wp_rewrite;
$catlink = $wp_rewrite->get_category_permastruct();

if ( empty( $catlink ) ) {
$catlink = home_url(‘?cat=’ . $category_id);
} else {
$category = &get_category( $category_id );
$category_nicename = $category->slug;

$catlink = str_replace( ‘%category%’, $category_nicename, $catlink );
$catlink = home_url( user_trailingslashit( $catlink, ‘category’ ) );
}
return $catlink;
}

三、使用插件去掉,推荐

建议大家使用 WP No Category Base 这个插件将 category 去掉,直接后台搜索下载安装后启用即可,这个插件会将网站历史内容做 301 跳转,有利于 SEO,强烈推荐这个方法。

微信扫码咨询
微信扫码咨询
特惠: ¥499元加入终身会员下载所有主题 现在加入
中秋促销: 主题199元起 / 会员400元起 现在加入