Get_Categories仅获取主语言的类别

时间:2012-06-12 作者:Pedro Ferreira

我试图在“content composer”中检索基于活动语言的项目类别。但我只从主要语言中获取类别,而没有从其他语言中获取类别。

我的代码是:

类别全部

    $categories = get_categories(\'taxonomy=jw_portfolio_categories\');       

                    if(!empty($categories)){
                        foreach($categories as $cat){
                            ?><option value="<?php echo $cat->term_id; ?>"><?php echo $cat->name; ?></option><?php
                        }
                    }   
    ?>
                </select>
关于如何在WP backoffice中获取所有类别或活动语言的类别,有什么想法吗?

2 个回复
SO网友:Pontus Abrahamsson

如果您使用WPML 对于多语言支持,我以前使用过此代码。根据你的分类法修改。

<?php

//Get categories from current language
//Uses WPML Multi-language

$terms = get_terms(\'jw_portfolio_categories\',\'hide_empty=1\' );

if ( !empty( $terms ) ) {

$term_links = "";

foreach ( $terms as $term ) {

    if( $term->term_id == icl_object_id( $term->term_id,\'jw_portfolio_categories\', false, ICL_LANGUAGE_CODE ) ) { 
    ?>

        <option value="<?php echo $term->id; ?>"><?php echo $term->name; ?></option>

    <?php
    }
}

echo join( \'\', $term_links );

}

?>

SO网友:Shaikh Aezaz

你必须翻译你的帖子类型,还必须为其他语言创建翻译类别。

结束

相关推荐

如何从小部件管理面板内的Get_Categories()选择列表中排除类别

我有一个小部件,我需要添加一个类别选择列表。最终用户应该能够选择一个类别,我需要用小部件保存类别ID。我遇到了一个绊脚石,因为我无法使排除数组正常工作。被排除在外的猫仍会出现在下拉列表中。我做错了什么?function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( \'title\' => \'\', \'text\' => \'\', \'hide_title\' =>