如何将默认类别名称重命名为自定义名称?
我想将默认的类别名称重命名为我的自定义名称,我使用了以下代码但不起作用。
function wpse_modify_taxonomy() {
// get the arguments of the already-registered taxonomy
$people_category_args = get_taxonomy( 'category' ); // returns an object
// make changes to the args
// in this example there are three changes
// again, note that it's an object
$people_category_args->show_admin_column = true;
$people_category_args->rewrite['slug'] = 'post';
$people_category_args->rewrite['with_front'] = false;
// re-register the taxonomy
register_taxonomy( 'category', 'post', (array) $people_category_args );
}
// hook it up to 11 so that it overrides the original register_taxonomy function
add_action( 'init', 'wpse_modify_taxonomy', 11 );
有人知道这有可能吗?
是的,您可以将默认类别名称更改为您想要的其他名称。
首先,让我们更改WordPress管理员菜单项中的默认标签。您可以将此代码复制到functions.php
文件中
function revcon_change_cat_label() {
global $submenu;
$submenu['edit.php'][15][0] = 'MyCategories'; // Rename categories to MyCategories
}
add_action( 'admin_menu', 'revcon_change_cat_label' );
这将更改菜单项中的类别名称标签。
现在,让我们更新整个管理员中的其他标签(元框等),您可以将此代码直接粘贴到代码下方,以重命名菜单标签。
function revcon_change_cat_object() {
global $wp_taxonomies;
$labels = &$wp_taxonomies['category']->labels;
$labels->name = 'MyCategories';
$labels->singular_name = 'MyCategories';
$labels->add_new = 'Add MyCategories';
$labels->add_new_item = 'Add MyCategories';
$labels->edit_item = 'Edit MyCategories';
$labels->new_item = 'MyCategories';
$labels->view_item = 'View MyCategories';
$labels->search_items = 'Search MyCategories';
$labels->not_found = 'No MyCategories found';
$labels->not_found_in_trash = 'No MyCategories found in Trash';
$labels->all_items = 'All MyCategories';
$labels->menu_name = 'MyCategories';
$labels->name_admin_bar = 'MyCategories';
}
add_action( 'init', 'revcon_change_cat_object' );
这样,您可以将默认类别名称重命名为自定义名称。
尝试一下,如果您有任何问题,请告诉我。