2015-09-29 1 views
-1

Polylang Language Switcher поможет пожалуйста ... Как я могу кодировать переключатель для отображения/скрытия на боковой панели? Нам нужно закодировать его непосредственно в шаблоне с оберткой вокруг него. Не просто добавить его в виджеты. Можете ли вы помочь мне закончить это заявление IF Else, пожалуйста?Polylang Switcher - Показать/скрыть для виджетов

<?php 
if (?????) { // if translations in the site exists show language switcher 

    if (get_locale() == 'en_US') { 
    echo '<section class="widget widget-related-content custom-sidebar<h3>Translation</h3> 
'; 
} else { 
echo '<section class="widget widget-related-content custom-sidebar<h3>'.pll__('Translation').'</h3> 
'; 
} 
pll_the_languages(
array('show_flags'=>1, 
'show_names'=>1, 
'hide_current'=> 1, 
'hide_if_empty' => 1, 
'force_home' => 0, 
'hide_if_no_translation' => 1)); 
echo ' 
</section>'; 

} else { 
// DO NOT SHOW ANYTHING 
} 
?> 
+0

Это может помочь https://wordpress.org/support/topic/add-hide-if-no-translation-to-the-widget -опции – NooBskie

ответ

0

Я понял это ...

<?php 
$languages = pll_the_languages(array(
'show_flags'=> 1, 
'raw' => 1, 
'hide_if_no_translation' => 1, 
'show_names'=> 1, 
'hide_current'=> 1, 
'hide_if_empty' => 1, 
'force_home' => 0, 
'hide_if_no_translation' => 1 
)); 
if ($languages == true){ 
    if (get_locale() == 'en_US') { 
    echo '<section class="widget widget-related-content custom-sidebar"><h3>Translation</h3><ul>'; 
    } else { 
     echo '<section class="widget widget-related-content custom-sidebar"><h3>'.pll__('Translation').'</h3><ul>'; 
    } 
foreach ($languages as $lang) { 
    echo '<li>'. $lang['flag'] .'&nbsp;<a href ="' . $lang['url'] . '" hreflang = "' . $lang['slug'] . '">' . $lang['name'] . '</a></li>'; 
    } 
    echo '</ul></section>'; 
}; 
?>