2016-06-23 6 views
0

Я ищу, чтобы быть в состоянии множественного числа «Slide» в следующей функции:множественного число текста в функции

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

'$ pluralText = множественное число ($ originalText, $ exclusivevalue, $ pluralValue);' является синтаксисом для использования предоставленной вами функции. Значения, которые имеют '= somthing' в строке объявления функции (сверху), являются * необязательными *), поэтому вы можете так же хорошо писать:' $ pluralText = plural ($ originalText); ', но у вас есть возможность предоставить определенную информацию к функции. – Martin

+0

, возможно, вам будет полезно заменить '===' на double equals, '==', поскольку он все равно примет строку или число с плавающей точкой, а также целое число. (на '$ amount === 1') – Martin

ответ

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.

+0

Привет, Phiter, спасибо за это. Кажется, это выводит только «s» независимо от значения. – Teege

+0

Извините, он все равно выводит 's' независимо от значения no_slides. – Teege

+0

Попробуйте повторить свое 'get_field ('no_slides')' и посмотреть, каково его значение, прежде чем применять download_text. – Phiter