我有以下自定义永久链接结构:
/%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
如何在没有错误的情况下获得漂亮的网址?