php - Wordpress 分类法最后一个孩子用“en”而不是逗号分隔
问题描述
我正在尝试创建一个短代码来输出我的自定义分类法,用逗号分隔,但我希望最后一个逗号是“en”而不是逗号。所以像这样:
分类学, 分类学, 分类学 en 分类学
到目前为止,我有这个:
// Assortiment shortcode
function verlichting_type( ){
$terms = get_the_terms( $post->ID, 'verlichting_type' );
foreach($terms as $term) {
$entry_terms .= $term->name . ', ';
}
$entry_terms = rtrim( $entry_terms, ', ' );
return '<span class="verlichting__type"> ' . $entry_terms . ' </span>';
}
add_shortcode( 'verlichting_type', 'verlichting_type' );
解决方案
WordPress 已经有自定义 printf 功能,可以本地化输出
因此,如果您的网站语言是法语意味着
wp_sprintf_l( '%l', ['Hello', 'world', 'never', 'give', 'up'] )
上面的代码会输出
Hello, world, never, give, et up
对于西班牙人:
Hello, world, never, give y up
正如您根据语言所指出的,最后一个逗号将被添加/删除
推荐阅读
- node.js - npm install 因 EACCES 失败:权限被拒绝
- regex - 使用 bash 提取包含特定动词不同时态的句子
- c# - 在第三方 Rest API 上过滤记录
- docker - 如何在 docker-compose 中从一个容器连接到另一个容器?
- c++ - 为什么我在不同文件中没有得到以下代码的构造函数实例匹配参数列表?
- c++ - 就处理速度而言,使用所有相同的变量类型进行数学运算会更好吗?
- python - Flask 编辑表单提交 truble
- python - Python 多处理。属性错误:无法腌制本地对象
- javascript - 为什么name属性压缩时Edge浏览器不输出任何内容?
- bigtable - BigTable 中的布隆过滤器能否仅根据行 ID 进行过滤?