如何从URL中删除/category/(WordPress + polylang)

9rbhqvlz  于 11个月前  发布在  WordPress
关注(0)|答案(1)|浏览(103)

我正在使用Polylang插件,并希望从URL中删除/category/。
在我安装这个插件之前,我使用了这个:
第一个月
它适用于主语言,但不适用于语言版本。例如:

site.com/blog/ - works, response code 200
site.com/de/blog/ - not working, response code 404
site.com/de/category/blog/ - works, response code 200

字符串
我希望两个页面(site.com/blog/和site.com/de/blog/)都能正常工作。我该怎么做?

toiithl6

toiithl61#

你需要调整你的过滤器来考虑语言前缀。

add_filter('category_link', function($a){
    $current_language = pll_current_language();

    if ($current_language && $current_language !== pll_default_language()) {
        return str_replace('/category/', '/' . $current_language . '/', $a);
    } else {
        // If it's the default language, just remove 'category/'
        return str_replace('/category/', '/', $a);
    }
}, 99);

字符串

相关问题