在功能中复制文本

时间:2016-06-23 11:28:21

标签: php pluralize

我希望能够在下面的函数中复数“幻灯片”:

// Changes the default download button text
function ps_download_button($args) {
    $download_text = 'Download ' . '(' . get_field('no_slides') . ' Slide)';
    $args['text'] = $download_text;
    return $args;
}
add_filter( 'edd_purchase_link_args', 'ps_download_button' );

这是我第一次编写自定义PHP函数。我设法找到相关代码,但我不确定如何将其与上面的代码集成:

function plural( $amount, $singular = '', $plural = 's' ) {
    if ( $amount === 1 ) {
        return $singular;
    }
    return $plural;
}

1 个答案:

答案 0 :(得分:0)

嗯,你可以使用三元组。

function ps_download_button($args) {
    $amount = intval(get_field('no_slides'));
    $download_text = 'Download ' . '(' . $amount . ') Slide'. (($amount>1)?'s':'');
    $args['text'] = $download_text;
    return $args;
}

这是最简单的方法,不需要功能。如果您不了解三元的工作原理,请查看this question