使用wrap在wp_nav_menu中添加wpml链接

时间:2015-05-20 12:21:25

标签: php wordpress

我尝试使用下面的代码在wp_nav_menu中添加WPML语言链接。不幸的是,这不起作用,函数other_language();输出语言网址显示在< ul>而不是在他的< li> 。我该如何解决这个问题



function my_nav_wrap() {
    $wrap  = '<ul id="%1$s" class="%2$s">';
    $wrap .= '%3$s';
    $wrap .= '<li>';
    $wrap .= other_language();
    $wrap .= '</li>';
    $wrap .= '</ul>';

  return $wrap;
}

function other_language(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']){
                echo '<a href="'.$l['url'].'"class="lang-button">';
                echo $l['native_name'];
                echo '</a>';
            }
        }
    }
}
&#13;
&#13;
&#13;

0 个答案:

没有答案