我想知道是否有任何方法可以在前端翻译wordpress自定义分类法?
我的想法是在某个时刻(在我的functions.php上)截取分类法的呈现,然后呈现转换后的字符串,这些字符串存储在数组、JSON或txt文件中。我不喜欢使用任何插件。
欢迎您的评论和回答。谢谢。
发布于 2021-09-18 18:52:07
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插件,您可以向分类中添加一个额外的字段,并在其中写入新名称,而不是使用数组。
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;
}https://stackoverflow.com/questions/69236783
复制相似问题