Многоплановый текст в функции

Я смотрю, чтобы иметь возможность плюрализировать «слайд» в функции ниже:

// 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;
}

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;
}

Это самый простой способ, и нет необходимости в функции. Если вы не понимаете, как работает троичный, взгляните на этот вопрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]