使用自定义类别库“博客”从wordpress网址中删除“类别”标签

时间:2019-04-11 16:57:42

标签: wordpress

我有一个具有以下自定义结构的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);

0 个答案:

没有答案