Wordpress永久链接子类别404错误

时间:2018-03-28 14:38:53

标签: php wordpress permalinks

我有以下自定义永久链接结构: /%category%/%postname%/我的类别基础为.,生成的网址如下所示:

/
/categoryA
/categoryA/categoryA1
/categoryA/categoryA1/postname

但是我为此网址/categoryA/categoryA1收到了404错误 当我将自定义永久链接结构更改为: /%category%/%category%/%postname%/我的类别基础为.,生成的网址如下所示:

/
/categoryA
/categoryA/categoryA1
/categoryA/categoryA1/categoryA/categoryA1/postname

除了丑陋的" postname URL一切正常。

在第三种情况中: 我的自定义永久链接结构是这样的:/%category%/%postname%/我的类别库是empty所以wordpress将默认值category放在那里生成的网址如下所示:

/
/category/categoryA
/category/categoryA/categoryA1
/categoryA/categoryA1/postname

除了丑陋的"类别网址一切正常。

我还尝试使用过滤器的第三个选项:

add_filter( 'user_trailingslashit', 'remove_category', 100, 2);
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;
}

然后网址如下:

/
/categoryA
/categoryA/categoryA1
/categoryA/categoryA1/postname

但是,此网址也出现了404错误:/categoryA/categoryA1

如何在没有错误的情况下获得漂亮的网址?

0 个答案:

没有答案