web-dev-qa-db-ja.com

多言語文字列翻訳での変数の使用

Polylangを使用してpll_register_string()およびpll__()を使用して、変換および出力しています。

テンプレートで使用するために、翻訳された文字列で変数を使用したいと思います。 yoast SEOが_%%variable%%_の構文を使用してこれを管理していることがわかります

これはどのように機能しますか(ドキュメントが見つかりません)?

基本的に、私は "プレフィックス-WP function-suffix"の出力です。たとえば、 "ホーム"がWordpress function the_title();これを翻訳したいので、;

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

これをフォームで簡略化するにはどうすればよいですか

_sprint_f ( pll__('The %%title%% Page'), get_the_title() ); 
_

文法の違いに気を取られていることに気づきました。

1
Chris Pink

これにつまずくかもしれない人のために、まず リンクを読む @Kapertoによって提供されてください

これは私に構文を提供しました。

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

上記のリンクの例は、翻訳文字列内の変数を処理するときに必要なもののほとんどをカバーしています

1
Chris Pink