我正在建立一個網站,雙語言與兩個標誌作爲入口頁面。我打算在標誌周圍使用<form method="post">
,以便用戶可以選擇他們想要的語言。WordPress的:使用方法=「帖子」多種語言選擇
然後在下面幾頁我想使用類似:
<?php
if($_POST['language']=='uk'){
echo $uk;
}elseif($_POST['language']=='french'){
echo $french;}
?>
於是就點擊旗幟,他們選擇他們想要的語言。只有在點擊標誌後才能在下一頁上工作,還是可以繼續導航到不同的頁面,並且它仍然會選擇選擇哪種語言?
如果這不起作用,該怎麼辦?
UPDATE:
我不認爲我做之前,我使用WordPress的,這顯然不喜歡$_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>
什麼我需要把每其他模板檢查選擇什麼語言?爲了幫助這個例子,如果選擇了英國,那麼它可以回顯「英國」,如果世界其他地方被選中,那麼它可以顯示「世界」。
這需要在多個頁面上工作,所以如果他們轉到關於頁面,它會檢查語言,然後如果他們導航到聯繫頁面,它會再次檢查語言 - 所有這一切都必須來自最初的語言選擇。
你的代碼會做(如果用戶使他們的選擇後提交表單,如果執行的PHP代碼在你的表單的'action'屬性中定義的頁面上)會回顯你設置了「$ uk」或「$ french」的任何內容。看起來你沒有將這些變量設置爲任何值,所以它不會打印任何內容。 – Matt 2012-08-03 12:51:03
另外,在未來,你應該發佈WP相關的問題到http://wordpress.stackexchange.com/ – 2012-08-16 14:38:47
@FrancisYaconiello我被告知這是一個PHP的問題,有幾個人在那裏矯枉過正! – Rob 2012-08-16 14:59:53