如何修改这个简短的PHP函数? (WordPress的)

时间:2013-09-20 20:54:22

标签: php wordpress function wpml

此功能是Wordpress的WMPL-Plugin(语言选择器)的一部分。我需要的是这个函数的扩展(if / else),它可以在活动站点上显示另一个标志图像。

function language_selector_flags(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']) echo '<a href="'.$l['url'].'">';
            echo '<img src="'.$l['country_flag_url'].'" height="12" 
            alt="'.$l['language_code'].'" width="18" />';
            if(!$l['active']) echo '</a>';
        }
    }
}

CSS不是问题,但我的PHP技能处于非常低的水平。如果有人能告诉我一个解决方案,那就太棒了。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我相信这应该可以解决问题:

function language_selector_flags(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']) echo '<a href="'.$l['url'].'">';
            if($l['active']){
                echo '<img src="'.ACTIVE_FLAG_URL.'" height="12" alt="'.$l['language_code'].'" width="18" />';
            }else{
                echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />';
            }
            if(!$l['active']) echo '</a>';
        }
    }
}

您需要将“ACTIVE_FLAG_URL”替换为您自己的网址。