2016-08-24 61 views
-1

你好我使用Polylang和這個PHP代碼來切換我的滑塊(我用智能滑塊)與英語法語。我對PHP一無所知,但是我在論壇上獲得了它。它一直工作到昨天。PHP內容不會切換到其他語言(Polylang)

http://www.chooseyourtelescope.com/

<?php 
$currentlang = get_bloginfo('language'); 
if($currentlang=="fr_FR"): 
?> 
    <div> 
     <?php 
     echo do_shortcode('[smartslider3 slider=6]'); 
     ?> 
    </div> 
<?php else: ?> 
    <div> 
     <?php 
     echo do_shortcode('[smartslider3 slider=4]'); 
     ?> 
    </div> 
<?php endif; ?> 

現在留在英國。我不認爲問題來自智能滑塊。我試圖停用其他插件並恢復以前的主題和Polylang版本,但沒有任何更改。

順便說一句,我的網站是響應和滑塊不顯示下800px寬度。所以你不能在移動設備上看到問題。

+0

看起來像它對我有用,只是確保你的瀏覽器沒有在你注意之前翻譯它。在附註中,您的網站在初始加載時存在一些主要問題,看起來只有一半是我點擊某個內容才建立的。 –

+0

我在Chrome上。我嘗試使用Firefox和IE,但仍然無法正常工作。頁面已翻譯,但不是滑塊。另外我沒有任何問題與三個瀏覽器加載.. – edou777

+0

這與你的polylang設置有關,因爲如果你嘗試翻譯網站使用谷歌翻譯它也翻譯滑塊內容。選中此鏈接並查看動態字符串翻譯部分。希望這可以幫助。 https://www.sitepoint.com/multilingual-wordpress-websites-with-polylang/ –

回答

0

下面就解決方案:

<?php if(get_locale() == 'fr_FR') : ?> 

其實 「get_bloginfo( '語言')」 功能停止工作,因爲我升級到WordPress 4.6和2.0.3 Polylang。

0

而是用PHP做的我解決了這個問題用CSS:我把英語和法語滑塊我的頭模板,不同的階級和「顯示:無」滑塊我不想爲每個頭版:

.page-id-94 .smartslider-en { 

    display:none; 
} 

.page-id-7386 .smartslider-fr { 

    display:none; 
} 

請只回答如果你找到一個解決方案與PHP只。