自定义分类框显示标准类别...(WordPress)
Custom taxonomy box displays standard categories...(WordPress)
好的,我的问题很简单。我在 WordPress 工作。
因此,我创建了自定义 Post 类型(也称为 CPT),然后创建了自定义分类法 (CT) 以组织我的 CPT。
我正在添加代码以注册一个新的分类法并使用我的 CPT link 它。但是当我进入 CPT 编辑页面时,CT 框显示标准类别("Actualités"、"Agenda"、"Non classé" 和 "Publications")而不是自定义类别我之前刚刚创建的(分别是 "Enfance"、"Sport" 和 "Informatique")。
相关代码下方:
/**
* Permet de créer un type de posts personnalisé, avec un menu dédié
* concernant les associations, leur ajout, édition, suppression, etc...
*/
function wp_custom_post_type() {
$labels = array(
'name' => _x( 'Associations', 'Post Type General Name'),
'singular_name' => _x( 'Association', 'Post Type Singular Name'),
'menu_name' => __( 'Associations'),
'all_items' => __( 'Toutes les associations'),
'view_item' => __( 'Voir l\'association'),
'add_new_item' => __( 'Ajouter une nouvelle association'),
'add_new' => __( 'Ajouter'),
'edit_item' => __( 'Editer l\'association'),
'update_item' => __( 'Modifier l\'association'),
'search_items' => __( 'Rechercher une association'),
'not_found' => __( 'Non trouvée'),
'not_found_in_trash' => __( 'Non trouvée dans la corbeille'),
);
$args = array(
'label' => __( 'Associations'),
'description' => __( 'Annuaire des associations des Coteaux Bordelais.'),
'labels' => $labels,
'supports' => array( 'title', 'thumbnail'),
'menu_icon' => 'dashicons-admin-home',
'hierarchical' => false,
'public' => true,
'has_archive' => false,
'rewrite' => array( 'slug' => 'associations'),
);
register_post_type( 'associations', $args );
}
/**
* Crée des catégories spécifiques pour les associations
* afin de ne pas les mélanger avec les catégories normales.
*/
function wp_add_taxonomies() {
$labels_asso_taxonomy = array(
'name' => _x('Catégories d\'association', 'taxonomy general name'),
'singular_name' => _x('Catégorie d\'association', 'taxonomy singular name'),
'search_items' => __('Rechercher une catégorie'),
'popular_items' => __('Catégories populaires'),
'all_items' => __('Toutes'),
'edit_item' => __('Éditer une catégorie'),
'update_item' => __('Mettre à jour une catégorie'),
'add_new_item' => __('Ajouter une nouvelle catégorie'),
'new_item_name' => __('Nom de la nouvelle catégorie'),
'add_or_remove_items ' => __('Ajouter ou supprimer une catégorie'),
'choose_from_most_used' => __('Choisir parmi les catégories les plus utilisées'),
'not_found' => __('Aucune catégorie d\'association trouvée'),
'menu_name' => __('Catégories d\'association'),
);
$args_cat_association = array(
'hierarchical' => true,
'labels' => $labels_asso_taxonomy,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'les-associations',
'with_front' => true
)
);
register_taxonomy('les_associations', 'associations', $args_cat_association);
register_taxonomy_for_object_type('les_associations', 'associations');
}
我做错了什么?
这里是问题情况的渲染图:
[问题] --> https://necronhdx.fr/images/Screenshots/chrome_2018-01-10_15-51-27.png
感谢您抽出宝贵时间,希望得到您的答复
如果删除此行:register_taxonomy_for_object_type('les_associations', 'associations');
并且您在自定义 post 类型中添加了 $args
:
'taxonomies'=> array( 'les_associations' ),
这应该可以解决问题。
好的,我的问题很简单。我在 WordPress 工作。 因此,我创建了自定义 Post 类型(也称为 CPT),然后创建了自定义分类法 (CT) 以组织我的 CPT。 我正在添加代码以注册一个新的分类法并使用我的 CPT link 它。但是当我进入 CPT 编辑页面时,CT 框显示标准类别("Actualités"、"Agenda"、"Non classé" 和 "Publications")而不是自定义类别我之前刚刚创建的(分别是 "Enfance"、"Sport" 和 "Informatique")。
相关代码下方:
/**
* Permet de créer un type de posts personnalisé, avec un menu dédié
* concernant les associations, leur ajout, édition, suppression, etc...
*/
function wp_custom_post_type() {
$labels = array(
'name' => _x( 'Associations', 'Post Type General Name'),
'singular_name' => _x( 'Association', 'Post Type Singular Name'),
'menu_name' => __( 'Associations'),
'all_items' => __( 'Toutes les associations'),
'view_item' => __( 'Voir l\'association'),
'add_new_item' => __( 'Ajouter une nouvelle association'),
'add_new' => __( 'Ajouter'),
'edit_item' => __( 'Editer l\'association'),
'update_item' => __( 'Modifier l\'association'),
'search_items' => __( 'Rechercher une association'),
'not_found' => __( 'Non trouvée'),
'not_found_in_trash' => __( 'Non trouvée dans la corbeille'),
);
$args = array(
'label' => __( 'Associations'),
'description' => __( 'Annuaire des associations des Coteaux Bordelais.'),
'labels' => $labels,
'supports' => array( 'title', 'thumbnail'),
'menu_icon' => 'dashicons-admin-home',
'hierarchical' => false,
'public' => true,
'has_archive' => false,
'rewrite' => array( 'slug' => 'associations'),
);
register_post_type( 'associations', $args );
}
/**
* Crée des catégories spécifiques pour les associations
* afin de ne pas les mélanger avec les catégories normales.
*/
function wp_add_taxonomies() {
$labels_asso_taxonomy = array(
'name' => _x('Catégories d\'association', 'taxonomy general name'),
'singular_name' => _x('Catégorie d\'association', 'taxonomy singular name'),
'search_items' => __('Rechercher une catégorie'),
'popular_items' => __('Catégories populaires'),
'all_items' => __('Toutes'),
'edit_item' => __('Éditer une catégorie'),
'update_item' => __('Mettre à jour une catégorie'),
'add_new_item' => __('Ajouter une nouvelle catégorie'),
'new_item_name' => __('Nom de la nouvelle catégorie'),
'add_or_remove_items ' => __('Ajouter ou supprimer une catégorie'),
'choose_from_most_used' => __('Choisir parmi les catégories les plus utilisées'),
'not_found' => __('Aucune catégorie d\'association trouvée'),
'menu_name' => __('Catégories d\'association'),
);
$args_cat_association = array(
'hierarchical' => true,
'labels' => $labels_asso_taxonomy,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'les-associations',
'with_front' => true
)
);
register_taxonomy('les_associations', 'associations', $args_cat_association);
register_taxonomy_for_object_type('les_associations', 'associations');
}
我做错了什么?
这里是问题情况的渲染图: [问题] --> https://necronhdx.fr/images/Screenshots/chrome_2018-01-10_15-51-27.png
感谢您抽出宝贵时间,希望得到您的答复
如果删除此行:register_taxonomy_for_object_type('les_associations', 'associations');
并且您在自定义 post 类型中添加了 $args
:
'taxonomies'=> array( 'les_associations' ),
这应该可以解决问题。