从类别(存档)页面URL删除/CATEGORY/(不使用插件)

时间:2021-05-29 作者:Drewdavid

类别页面URL结构如下所示:

example.com/category/cat/child_cat/

我们如何做到:

example.com/cat/child_cat/

不使用插件(例如,Yoast)?

1 个回复
SO网友:Gopala krishnan

请在函数中添加此代码。php删除;“类别”;permalink中的文本。

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);