_n();
समारोह के इस उदाहरण देखें (http://codex.wordpress.org/Function_Reference/_n):gettext में एकाधिक बहुवचन रूपों()
sprintf(_n('%d comment.', '%d comments.', $number, 'text-domain'), $number);
:
1 Comment
2 Comments
ऐसे पॉलिश के रूप में भाषाओं में
वहाँ एक अलग तरीके की है और एकाधिक बहुवचन रूप:
1 Komentarz
2 Komentarze
3 Komentarze
4 Komentarze
5 Komentarzy
6 Komentarzy
...
21 Komentarzy
22 Komentarze
23 Komentarze
24 Komentarze
25 Komentarzy
...
31 Komentarzy
32 Komentarze
...
91 Komentarzy
92 Komentarze
...
111 Komentarzy
112 Komentarzy (!)
...
121 Komentarzy
122 Komentarze
मैं अनुवादकों को अपना खुद का पैटर्न सेट करने में सक्षम बनाने के लिए कुछ तरीकों की तलाश कर रहा हूं यदि उनकी भाषा एकाधिक बहुवचन रूपों का समर्थन करती है। क्या आप ऐसा करने के लिए किसी रचनात्मक PHP दृष्टिकोण के बारे में सोच सकते हैं?
कुछ समाधान मैं के बारे में सोच सकते हैं (लेकिन अभी भी अनुवादकों किसी भी पैटर्न सेट करने के लिए सक्षम नहीं होगा):
if($number == 1){
$message = __(‘1 Komentarz’ , ‘text-domain’);
}else if($number == 2){
$message = __(‘2 Komentarze’ , ‘text-domain’);
}else if($number == 3){
$message = __(‘3 Komentarze’ , ‘text-domain’);
}
संपादित करें: मैं पोलिश के लिए पीओ फ़ाइल में इस पाया: "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
लेकिन मैं अभी भी नहीं मिलता है इसका समर्थन करने के लिए _n();
फ़ंक्शन कैसे तैयार करें।
आपका उत्तर सही बड़े हिस्से में है (सिवाय इसके कि आप के लिए() की जरूरत नहीं है -। यह काम करेंगे बस '_n(); 'भले ही यह सैद्धांतिक रूप से केवल दो बहुवचन रूपों का समर्थन करता है)। मैंने कल इसे पाया :) धन्यवाद! – Atadj
लूप के लिए अधिक संख्या वाले जेनरेट ग्रंथों को दिखाने के लिए है। – akky