建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

如何从wordpress目录页中删除文章链接类别?(修改wordpress自定义文章类型固定连接的方法)

GG网络技术分享 2025-03-18 16:12 0


如何从wordpress目录页中删除文章链接类别?

目录页或者文章页链接中含有category,今天在这里给大家分享一个超级简单的方法,轻松去掉wordpress目录页文章链接中的category

许多使用 wordpress 开源程序建立自己博客站点的新手经常会遇到这样或那样的问题,比如在列表 url 链接或文章 url 链接类别中有这个类别,这个目录不仅增加了 url 的长度,而且它太深了,无法按类别排名,那么你如何删除这个类别呢?下面我会教你一个超级简单的方法,可以非常简单的移除类别目录。

1、安装好wordpress开源程序后,输入帐号密码登录后台,进入网站后台管理界面。

wordpress后台登录管理界面


2、在wordpress后台管理界面的左侧找到“设置”菜单,点击进入。

wordpress后台主界面点击左侧的“设置”进入


3、在“设置”菜单的下方菜单链接中选择“固定连接”选项,点击进入。

选择左侧的“固定连接”进入选项


4、找到“可选”设置下方的“分类目录前缀”,在其中输入符号“.”注意这个符号一定要在电脑输入法英文状态下输入,否则就会不成功。

输入英文状态下的符号“.”


5、输入符号“.”完成以后,就可以点击下方“保存更改”提交了。

点击保存设置


6、所以设置步骤设置完成以后,也点了“保存更改”提交了,最后选择右上角“登出”管理页面,这样就所有步骤才算完成了。

“登出”管理页面


7、在前台页面随便点击一个目录或者文章链接,看看目录或者文章链接还有没有category这个目录,这里还有一个注意事项,如果你的网站后台安装了缓存插件,则需要更新网站缓存,再去网站前台页面看效果。

如果还没有接触过系统SEO的朋友,可以关注我,直接领取资料,参考我为大家准备的信息教程。也可以来专门的SEO社区一起学习交流,在我的微信官方账号“爱学SEO”里学习最新的行业信息和最新技术,希望一起成长交流。

修改wordpress自定义文章类型固定连接的方法

在做wordpress网站的时候,因为seo的原因,常常需要自定义固定链接格式。

我们添加的自定义文章类型链接结构都是固定的,如果要自定义修改链接可以使用插件:Custom Post Type Permalinks

如果不使用插件就可以在主题函数functions.php里面添加一下代码;

add_filter('post_type_link', 'custom_book_link', 1, 3);

function custom_book_link( $link, $post = 0 ){

if ( $post->post_type == 'book' ){

return home_url( 'book/' . $post->ID .'.html' );

} else {

return $link;

}

}

add_action( 'init', 'custom_book_rewrites_init' );

function custom_book_rewrites_init(){

add_rewrite_rule(

'book/([0-9]+)?.html$',

'index.php?post_type=book&p=$matches[1]',

'top' );

}

以上代码就可以输出形如/book/123.html的链接。请将代码中所有 book 替换为你的自定义文章类型。

如果你要同时定义多种自定义文章类型,可以使用下面的代码:

$mytypes = array(//根据需要添加你的自定义文章类型

'type1' => 'slug1',

'type2' => 'slug2',

'type3' => 'slug3'

);

add_filter('post_type_link', 'my_custom_post_type_link', 1, 3);

function my_custom_post_type_link( $link, $post = 0 ){

global $mytypes;

if ( in_array( $post->post_type,array_keys($mytypes) ) ){

return home_url( $mytypes[$post->post_type].'/' . $post->ID .'.html' );

} else {

return $link;

}

}

add_action( 'init', 'my_custom_post_type_rewrites_init' );

function my_custom_post_type_rewrites_init(){

global $mytypes;

foreach( $mytypes as $k => $v ) {

add_rewrite_rule(

$v.'/([0-9]+)?.html$',

'index.php?post_type='.$k.'&p=$matches[1]',

'top' );

}

}

标签:

提交需求或反馈

Demand feedback