wordpress多语言段塞翻译

wordpress多语言段塞翻译,wordpress,.htaccess,custom-post-type,slug,polylang,Wordpress,.htaccess,Custom Post Type,Slug,Polylang,由于我尝试了几种不同的方法,我认为我必须选择基本的方法 我使用以下域结构运行多语言Wordpress网站: example.com example.co.uk deexample.com es.example.com 我有一个自定义的帖子类型,例如:“members”,我想将其翻译成每种语言,用于SEO目的。每一篇文章都是通过字符串翻译的。 在使用polylang插件时,我尝试接收区域设置并为每个区域设置编写重写过滤器,但效果并不理想。它总是只有一个鼻涕虫工作,在所有其他条件下,我收到一个404

由于我尝试了几种不同的方法,我认为我必须选择基本的方法

我使用以下域结构运行多语言Wordpress网站:

example.com

example.co.uk

deexample.com

es.example.com

我有一个自定义的帖子类型,例如:“members”,我想将其翻译成每种语言,用于SEO目的。每一篇文章都是通过字符串翻译的。 在使用polylang插件时,我尝试接收区域设置并为每个区域设置编写重写过滤器,但效果并不理想。它总是只有一个鼻涕虫工作,在所有其他条件下,我收到一个404的单一职位

add_filter('register_post_type_args', 'translate_slugs', 10, 2);
function translate_slugs($args, $post_type){

    if ($post_type == 'members'){

        if (pll_current_language() == "de") {
            $args['rewrite']['slug'] = 'mitglied';
        };
        if (pll_current_language() == "fr") {
            $args['rewrite']['slug'] = 'membre';
        };
        if (pll_current_language() == "es") {
            $args['rewrite']['slug'] = 'afiliado';
        };

    }

    return $args;
}
由于效果不太好,我考虑简单地在htaccess中添加一条规则。 但我不知道该怎么做。有人对此有想法吗? 我想让自定义的post类型可以通过所有翻译的slug访问,并简单地向副本添加一个no-index标记以防止重复内容

我已经在这里搜索并找到了一些其他方法,但没有任何结果。
我不敢相信我是唯一一个面临这个问题的人。

“我已经在这里搜索并找到了一些其他方法,但没有任何效果。”-这样的信息几乎毫无用处,因为我们不知道你到底找到了什么并尝试了什么。因此,在这一点上提出任何建议都可能是徒劳的尝试——它可能会落入你已经尝试但没有成功的范围。首先,鼓励人们不要再为你的问题操心……在该插件的专业版中,它似乎已经作为一个内置功能存在,并且似乎承诺可以自己添加一个简单的解决方案(或者至少是一个可以进一步查看的地方,它使用了一个特定于该插件的挂钩)如果后者属于您已经尝试过的范围,那么至少给我们一个适当的问题描述,说明您到底是如何尝试使用它的,以及它以何种方式“不起作用”。