私は多言語サイトを持っており、この目的のためにWPMLを使用しました。言語を変更するときに2つの異なるフッターを使用するにはどうすればよいですか?フッターはウィジェットを使用して設計されておらず、個別のページです。
WPMLには独自の言語コード変数があるのでICL_LANGUAGE_CODE
...あなたがしなければならないことはあなたが探している/扱いたい言語のためにその変数をチェックすることです。
WordPressでは複数のフッターを使用できます。テーマのfooter.php
ファイルを複製し、名前に何かを追加することから始めてfooter-english.php
、そのファイルに必要な変更を加えることができます。
次に、WPML言語変数に対して条件付きチェックを実行し==
、それが言語コードと一致する場合()、を使用して必要なフッターを取得しますget_footer();
。
if( ICL_LANGUAGE_CODE == 'en' ):
get_footer( 'english' ); //will get file footer-english.php
elseif( ICL_LANGUAGE_CODE == 'fr' ):
get_footer( 'french' ); //will get file footer-french.php
endif;
同様の結果を達成するためのもう1つの方法は、単一のfooter.php
ファイルを取得し、ICL_LANGUAGE_CODE
変数if
チェックと条件付きチェックを使用して、言語に基づいてファイル内に異なるコンテンツを出力することです。このアプローチは、事前に設定された数の言語があり、将来的に他の言語を追加しないことがわかっている場合にのみお勧めします。あなたはこのようなことをすることができます:
if( ICL_LANGUAGE_CODE=='en' ):
echo '<div class"site-info">English Site Name</div>';
elseif( ICL_LANGUAGE_CODE=='fr' ):
echo '<div class"site-info">Nom de site francais</div>';
endif;
条件付きチェックを1回実行して、適切なfooter.phpファイルをロードするほど効率的だとは思いませんが、オプションがあると常に便利です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加