POLYLANG:隐藏当前语言

时间:2018-06-19 作者:Pablo Molina

我使用以下代码添加了一个短代码,并将css添加到样式中。两个都工作正常This Website:

// PHP: Add this to your functions.php file

function polylang_flags_shortcode() {
ob_start();
pll_the_languages(array(\'show_flags\'=>0,\'show_names\'=>1));
$flags = ob_get_clean();
return \'<ul class="polylang-flags">\' . $flags . \'</ul>\';
}
add_shortcode(\'POLYLANG\', \'polylang_flags_shortcode\');

/* CSS Polylang Flags/Names Inline */
.polylang-flags {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.polylang-flags li {
    display: inline;   
}
现在,我需要隐藏当前语言。

请建议添加或修改代码。

谢谢

1 个回复
SO网友:Elex

您需要添加hide_current 此函数的参数。当您在代码中使用插件函数时,请确保检查该函数是否存在。如果插件被禁用,您的网站将继续工作:)

function polylang_flags_shortcode() {
    ob_start();
    if(function_exists(\'pll_the_languages\'))
    {
        echo \'<ul class="polylang-flags">\';
        pll_the_languages(array(
            \'show_flags\'    => 0,
            \'show_names\'    => 1,
            \'hide_current\'  => 1,
        )); 
        echo \'</ul>\';
    }
    return ob_get_clean();
}
add_shortcode(\'POLYLANG\', \'polylang_flags_shortcode\');
我还移动ul 部分

结束

相关推荐

我应该在html标记中使用Language_Attributes()还是BloInfo(“Language”)

我听说有两种方法可以将language属性放入html标记中。这两种方式是:<html <?php language_attributes();?>> 和<html lang=\"<?php bloginfo(\"language\"); ?>\"></是否有每个人都使用的特定编码约定,还是由程序员决定。原因是我希望我的wordpress主题根据编码约定有适当的代码。