POST管理器页面中未翻译自定义分类名称

时间:2015-11-07 作者:Rodrigo D\'Agostino

我在尝试显示分类名称的正确翻译时遇到问题,特别是在post manager页面中。在应该显示翻译成西班牙语的分类法名称的地方,它会以纯英语显示默认名称。

为了说明我的问题,这里有一个example.

同样的事情也发生在popular_items 元素,但其余部分似乎工作正常,即使在菜单中显示分类名称时也是如此。

这是我的代码,您可以看看它是如何完成的:

function create_entry_level_taxonomy() {

    $labels = array(
        \'name\'                  => _x( \'Levels\', \'dpelt\' ),
        \'singular_name\'         => _x( \'Level\', \'dpelt\' ),
        \'search_items\'          => __( \'Search Level\', \'dpelt\' ),
        \'popular_items\'         => __( \'Popular Levels\' ),
        \'all_items\'             => __( \'All Levels\', \'dpelt\' ),
        \'parent_item\'           => __( \'Parent Level\', \'dpelt\' ),
        \'parent_item_colon\'     => __( \'Parent Level:\', \'dpelt\' ),
        \'edit_item\'             => __( \'Edit Level\', \'dpelt\' ),
        \'update_item\'           => __( \'Update Level\', \'dpelt\' ),
        \'add_new_item\'          => __( \'Add New Level\', \'dpelt\' ),
        \'new_item_name\'         => __( \'New Level Name\', \'dpelt\' ),
        \'not_found\'             => __( \'No levels found.\' ),
        \'menu_name\'             => __( \'Levels\', \'dpelt\' ),
    );

    register_taxonomy(\'entry_level\', array(\'post\'), array(
        \'hierarchical\' => true,
        \'labels\' => $labels,
        \'show_ui\' => true,
        \'show_admin_column\' => true,
        \'query_var\' => true,
        \'rewrite\' => array( \'slug\' => \'entry_level\' ),
        )
    );
}
提前谢谢,伙计们:)

1 个回复
最合适的回答,由SO网友:Rodrigo D\'Agostino 整理而成

好吧,我刚想出来。有时写下来会让你对自己的问题有一个更清晰的视角。

我以前不知道,但是_x() 提供上下文,而我提供的是一个不存在的上下文。所以我只是通过切换_x()s表示常规__()整个问题都解决了:)而且,我忘了为添加文本域字符串popular_itemsnot_found, 所以这部分很简单:P

希望这也能帮助其他人;)

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。