エントリ ページとして 2 つのフラグを持つ 2 つの言語を持つ Web サイトを構築しています。<form method="post">
ユーザーが必要な言語を選択できるように、フラグを使用する予定です。
次に、次のページで次のようなものを使用します。
<?php
if( $_POST['language']=='uk' ){
echo $uk;
}elseif( $_POST['language']=='french' ){
echo $french;}
?>
したがって、フラグをクリックすると、必要な言語が選択されます。フラグをクリックした後の次のページでのみ機能しますか、それとも別のページにナビゲートし続けても、選択された言語を取得できますか?
それがうまくいかない場合、他にどのようにそれを行うことができますか?
アップデート:
どうやら$_SESSION
.
言語の選択を送信するために、region.php というテンプレートにこれがあります。
<form action="<?php the_permalink(); ?>/home" name="region" method="post">
<div id="uk">
<a href="javascript:document.region.submit()" name="UK">
<img style="margin-bottom:10px;" src="<?php bloginfo('stylesheet_directory'); ?>/images/-uk.png" width="259" height="160" alt="UK" />
</a>
<h1 style="color:black!IMPORTANT;">Enter United Kingdom site</h1>
</div>
<div id="world">
<a href="javascript:document.region.submit()" name="World">
<img style="margin-bottom:10px;" src="<?php bloginfo('stylesheet_directory'); ?>/images/
world.png" width="258" height="160" alt="
Rest of the World" />
</a>
<h1 style="color:black!IMPORTANT;">Enter Rest of the World site</h1>
</div>
</form>
どの言語が選択されたかを確認するには、他のすべてのテンプレートに何を配置する必要がありますか? 例を支援するために、英国が選択されている場合は "UK" をエコーし、残りの世界が選択されている場合は "World" を表示します。
これは複数のページで機能する必要があるため、ユーザーが about ページに移動すると言語がチェックされ、次に連絡先ページに移動すると言語が再度チェックされます。これはすべて、最初の言語選択から取得する必要があります。