wordpress - 如何在 wordpress 中翻译自定义分类法
问题描述
我想知道是否有任何方法可以在前端翻译 wordpress 自定义分类法?
我的想法是在某个点(在我的 functions.php 中)截取分类法的呈现,然后呈现存储在数组或 JSON 或 txt 文件中的翻译后的字符串。我不喜欢使用任何插件。
欢迎您的评论和回答。谢谢。
解决方案
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;
}
推荐阅读
- assembly - 写入变量程序集,AT&T x86_64
- python - python中的互质整数和毕达哥拉斯三元组
- html - 我怎样才能使这个页面“灵活”
- python - Django bulk_create ignore_conflicts=True 泄漏内存
- r - 为什么我不能在这个图中添加填充层
- docker - 带有https的docker中的net 5 web api
- python - 如何自动将 LaTeX 数学模式方程转换为 Python / numpy 代码?
- typescript - 是否可以约束对象文字的值,同时仍然能够在以后推断出该对象的确切键?
- firebase - 如何从 Flutter 上的 FirebaseFunctions 向 Firebase Functions 发送参数
- php - PDO::ATTR_AUTOCOMMIT 和 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 的 setAttributes() 的 PHP PDO 值