我创建了一个自定义分类法,并将其配置为类似于一个类别。分类法在管理员界面上显示得很好,但当我创建一篇文章时,它会被放置在默认位置uncategorized
类别我不知道为什么会这样。
我做错什么了吗?有什么建议吗?
我的职能是:
function register_taxonomy_test() {
$labels = array(
\'name\' => _x( \'test\', \'test\' ),
\'singular_name\' => _x( \'test\', \'test\' ),
\'search_items\' => _x( \'Search test\', \'test\' ),
\'popular_items\' => _x( \'Popular test\', \'test\' ),
\'all_items\' => _x( \'All test\', \'test\' ),
\'parent_item\' => _x( \'Parent test\', \'test\' ),
\'parent_item_colon\' => _x( \'Parent test:\', \'test\' ),
\'edit_item\' => _x( \'Edit test\', \'test\' ),
\'update_item\' => _x( \'Update test\', \'test\' ),
\'add_new_item\' => _x( \'Add New test\', \'test\' ),
\'new_item_name\' => _x( \'New test\', \'test\' ),
\'separate_items_with_commas\' => _x( \'Separate test with commas\', \'test\' ),
\'add_or_remove_items\' => _x( \'Add or remove test\', \'test\' ),
\'choose_from_most_used\' => _x( \'Choose from the most used test\', \'test\' ),
\'menu_name\' => _x( \'test\', \'test\' ),
);
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'show_in_nav_menus\' => true,
\'show_ui\' => true,
\'show_tagcloud\' => false,
\'show_admin_column\' => true,
\'hierarchical\' => true,
\'rewrite\' => array(
\'slug\' => \'little\',
\'with_front\' => true,
\'hierarchical\' => true
),
\'query_var\' => true
);
register_taxonomy( \'test\', array(\'post\'), $args );
};
编辑:
@Charles-是的,我在下面添加了代码抱歉/。忘了在这里提了。
add_action( \'init\', \'register_taxonomy_test\' );
@OTTO-即使在我确认我已经检查了我创建的自定义taxomony之后,它仍显示在未分类的“类别”中
编辑#2
所以我决定使用常规类别,而不是自定义分类法。对于任何感兴趣的人来说,为什么自定义taxomony的新帖子默认为未分类,是因为它链接到了“post”的帖子类型。因此,您还必须启用一个自定义post类型“register\\u post\\u type()”,该类型链接到将用作类别的自定义分类法。