分类页面wpml下拉菜单不起作用

时间:2013-04-16 作者:sindhu

我已经用taxonomy产品类别创建了自定义帖子类型。我已经安装了wpml并添加了带有自定义类别的菜单。单击使用具有分类法的自定义帖子类型类别创建的菜单时。则标头中的WPML语言选择器不显示语言列表。请指导我如何分类

语言选择器下拉列表列在所有页面中,但未列在分类页面中

1 个回复
最合适的回答,由SO网友:Nathan Fitzgerald - Fitzgenius 整理而成

默认的语言选择器是非常糟糕的TBH。

我使用jQuery创建了这个函数,您需要修改以适应您的模板。

function language_selector(){
    $languages = icl_get_languages(\'skip_missing=0&orderby=code\');
    $current_lang = ICL_LANGUAGE_CODE;
    if(!empty($languages)) { ?>
        <div id="language_list">
            <div class="current">
                <img src="<?php bloginfo(\'url\'); ?>/wp-content/plugins/sitepress-multilingual-cms/res/flags/<?php echo ICL_LANGUAGE_CODE; ?>.png" alt="<?php echo ICL_LANGUAGE_NAME; ?>" /> <?php echo ICL_LANGUAGE_NAME; ?> <i class="icon-chevron-down"></i>
            </div>
            <ul>
        <?php foreach($languages as $l): ?>
                <?php if($l[\'active\']) continue; ?>
                <li>
                    <a href="<?php echo $l[\'url\']; ?>"><img src="<?php echo $l[\'country_flag_url\']; ?>" alt="<?php echo $l[\'native_name\']; ?>" /> <?php echo $l[\'native_name\']; ?></a>
                </li>
        <?php endforeach; ?>
            </ul>
        </div>
        <script type="text/javascript">
            $(document).ready(function(){

                var languageSelector = $(\'#header .additional .language\');
                var currentLanguage = $(\'.current\', languageSelector);
                var languagesSelection = $(\'ul\', languageSelector);


                var toggleLanguageSelector = function() { 

                    if( !languagesSelection.is(\':visible\') ) {

                        currentLanguage.addClass(\'active\');

                        languagesSelection.slideDown(300);

                    } else {

                        currentLanguage.removeClass(\'active\');
                            languagesSelection.hide();
                    }

                };

                currentLanguage.bind(\'click\', toggleLanguageSelector);

            });
        </script>
<?php
    }
}
然后执行如下操作:

    <div class="language">
        <span><?php _e(\'Choose Language\', \'theme_text_domain\'); ?></span>
        <?php language_selector(); ?>
    </div>
试试这个,看看它是否有效,显然我会把CSS留给你。

结束

相关推荐

如何从wp_Dropdown_Categories获取类别插件

我正在自定义一个插件。我需要它来显示层次结构中的类别列表,这是我使用插件的所有功能得到的。我正在使用wp_dropdown_categories, 但我想将类别列表显示为它们的slug,而不是它们的类别名称。有什么建议吗?以下是我目前掌握的情况:function replace_id_for_slug( $option ) { $categories = get_categories( \"hide_empty=0\" ); preg_match( \'/value=\"(