首页 > 解决方案 > 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' );

标签: phpwordpressfunctiontaxonomy

解决方案


WordPress 已经有自定义 printf 功能,可以本地化输出

因此,如果您的网站语言是法语意味着

wp_sprintf_l( '%l', ['Hello', 'world', 'never', 'give', 'up'] )

上面的代码会输出

Hello, world, never, give, et up

对于西班牙人:

Hello, world, never, give y up

正如您根据语言所指出的,最后一个逗号将被添加/删除


推荐阅读