Titulek komentářů

Zvolené téma obsahuje celkem 5 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 7 let, 8 měsíců.

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)
  • Autor
    Příspěvky
  • #28265

    peeeeeta
    Participant
    Web

    Zdravím,
    chtěl jsem se zeptat, jak se dá vyřešit správné zobrazení slova “komentář” u titulku komentářů.
    Jde mi o to, aby se správně zobrazil text při žádném komentáři, 1, 2-4 a 5 a více.
    Teď využívám kód

    <?php
    printf( _n( 'Jeden komentář k článku: %2$s', '%1$s komentářů k článku: %2$s', get_comments_number(), 'newtheme' ),
    number_format_i18n( get_comments_number() ), get_the_title()  );
    ?>

    To mi ale zobrazí chybně text u 2 – 4 komentářů. Potřeboval bych tedy přidat ještě jeden parametr a mám za to, že nějaká nová verze wordpressu tento problém řešila. Nemohu ale bohužel najít jaká a jak.
    Děkuji za pomoc

    #28275

    admin
    Keymaster
    Web

    Zdrojový kód je víceméně správně, používá ho třeba i šablona Twenty Fourteen.

    Problém je ale v tom, že rozdílný text pro rozdílné počty komentářů bude aplikován až na základě souboru s překladem, protože je tam použita funkce _n(). Pro lokalizační funkce by měl být originál v angličtině, tedy pro množné číslo %1$s comments to post: %2$s a následně už můžete tuto anglickou větu přeložit do češtiny jako klasický plurál, tedy různé překlady pro 2 – 4 komentáře a 5 a více komentářů.

    Pokud ale překladové funkce používat nechcete, tak tam můžete mít pouze nějakou jednoduchou podmínku, aby se zobrazil různý text na základě počtu komentářů (aneb funkce get_comments_number() a příklad přímo v manuálu).

    #28473

    peeeeeta
    Participant
    Web

    Díky moc za odpověď.
    Soubor s překladem je pro každou šablonu zvlášť a nebo je tato funkce přeložena přímo v samotném překladu WordPressu?

    #28477

    admin
    Keymaster
    Web

    Myslím, že je to u každé šablony samostatně (většinou v souboru comments.php), i když by stálo za zvážení to mít integrované přímo v rámci WordPressu :-)

    Pro šablonu Twenty Fourteen je to např. zde a pro Twenty Fifteen je to zde. Pokud by bylo možné to načítat přímo z WordPressu, tak si myslím, že by to tak vývojáři patrně udělali…

    #28478

    peeeeeta
    Participant
    Web

    Tak že se to musí pro každou šablonu překládat v jejím překladu?

    #28486

    admin
    Keymaster
    Web

    Ano, myslím, že ano. Alespoň tomu tak je ve všech výchozích šablonách WordPressu a nejsem si vědom, že by přímo ve WordPressu byl nějaký řetězec určený pro tyto účely…

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti