web-dev-qa-db-fra.com

Utilisation de variables dans les traductions de chaînes polylang

Utilisation de polylang J'utilise pll_register_string() et pll__() pour traduire et produire.

Je voudrais utiliser des variables dans les chaînes traduites pour une utilisation dans les modèles. Je peux voir que yoast SEO gère cela en utilisant la syntaxe %%variable%%

Comment ça marche (je ne trouve aucune documentation)?

Essentiellement, j'ai un formulaire "préfixe - sortie de WP fonction - suffixe". Par exemple "La page d'accueil" où "Accueil" est le résultat de Wordpress function the_title(); Je voudrais traduire ceci, donc;

echo pll__('The'); the_title(); echo pll('Page'); 

Comment simplifier cela dans le formulaire

sprint_f ( pll__('The %%title%% Page'), get_the_title() ); 

Je me rends compte que je contourne les différences de grammaire!

1
Chris Pink

Pour ceux qui peuvent tomber dessus, veuillez d'abord lire le lien fourni par @Kaperto

Ce qui m'a fourni la syntaxe;

printf( _n('The %s page', 'The %s pages', $number, 'text-domain'), get_the_title() );

Les exemples du lien ci-dessus couvrent l'essentiel de ce qui est nécessaire pour traiter les variables dans les chaînes de traduction

1
Chris Pink