首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中翻译自定义分类

问如何在wordpress中翻译自定义分类
EN

Stack Overflow用户
提问于 2021-09-18 17:04:43
回答 1查看 37关注 0票数 0

我想知道是否有任何方法可以在前端翻译wordpress自定义分类法?

我的想法是在某个时刻(在我的functions.php上)截取分类法的呈现,然后呈现转换后的字符串,这些字符串存储在数组、JSON或txt文件中。我不喜欢使用任何插件。

欢迎您的评论和回答。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-18 18:52:07

代码语言:javascript
复制
add_filter('get_term', 'change_term_name_at_front', 10, 2);

function change_term_name_at_front($term, $taxonomy) {
    //only for frontend
    if( is_admin() ) {
        return $term;
    }
    
   $new_names_array = array(
    "taxonomy_id" => "New name",
    "taxonomy_id2" => "New name2",
   );
   

   if ($taxonomy == 'your_taxonomy_name') {

            $new_name = $new_names_array[$term->term_id];

            if ($new_name !="") {
                $term->name = $new_name;
            }
        
   }

    return $term;
}

如果您已经有了ACF插件,您可以向分类中添加一个额外的字段,并在其中写入新名称,而不是使用数组。

代码语言:javascript
复制
add_filter('get_term', 'change_term_name_at_front', 10, 2);

function change_term_name_at_front($term, $taxonomy) {
    //only for frontend
    if( is_admin() ) {
        return $term;
    }

   if ($taxonomy == 'your_taxonomy_name') {

            $key_field_acf = "yourtax_" . $term->term_id; 

            $new_name = get_field( 'new_name', $key_field_acf );

            if ($new_name !="") {
                $term->name = $new_name;
            }

   }

    return $term;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69236783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档