我有一个具有以下自定义结构的wordpress网站
/blog/%postname%/
未更改类别库,因此在网站上单击任何类别时,将提供以下网址:
domain/blog/category/category-name
与点击作者类似,以下网址:
domain/blog/author/author-name
我如何从上述类别网址中删除“类别”段,同时保持“博客”段完好无损?
我用过Yoast插件,删除了类别url插件,添加了父类别作为博客,添加了删除类别的代码,将类别库设置为。,将类别库设置为blog /。和三天的搜索后,我可以在网上找到的其他解决方案。
使用插件Yoast或删除类别网址时,它也会删除“博客”条。通过添加functions.php文件从代码中删除类别,URL确实如下所示,但是返回404错误。
domain/blog/category-name
类似地,如果我将类别库更改为Blog或Blog /,则作者url返回404错误页面。
我用于删除类别网址的代码来自以下页面:
function remove_category( $string, $type ) { if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ) { $url_without_category = str_replace( "/category/", "/", $string ); return trailingslashit( $url_without_category ); } return $string; } add_filter( 'user_trailingslashit', 'remove_category', 100, 2);