Я смотрю, чтобы иметь возможность плюрализировать «слайд» в функции ниже:
// 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;
}
Ну, вы можете использовать троичный для этого.
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;
}
Это самый простой способ, и нет необходимости в функции. Если вы не понимаете, как работает троичный, взгляните на этот вопрос.
Других решений пока нет …