REFACTOR Update custom taxonomy registration to improve structure and labels

This commit is contained in:
Antoine 2025-05-12 16:54:36 +02:00
parent 065d4f11bd
commit 01a687e468

View File

@ -1,30 +1,44 @@
<?php
<?php
function add_custom_taxonomies() {
register_taxonomy('thematiques', 'post', array(
// 'hierarchical' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
'labels' => array(
'name' => _x( 'Thématiques', 'taxonomy general name' ),
'singular_name' => _x( 'Thématique', 'taxonomy singular name' ),
'search_items' => __( 'Chercher une Thématique' ),
'all_items' => __( 'Toutes les Thématiques' ),
'parent_item' => __( 'Thématique Parent' ),
'parent_item_colon' => __( 'Thématique Parent:' ),
'edit_item' => __( 'Editer la Thématique' ),
'update_item' => __( 'Mettre à jour la Thématique' ),
'add_new_item' => __( 'Ajouter une Thématique' ),
'new_item_name' => __( 'Nom de la nouvelle Thématique' ),
'menu_name' => __( 'Thématiques' ),
),
// Control the slugs used for this taxonomy
'rewrite' => array(
'slug' => 'thematiques', // This controls the base slug that will display before each term
// 'with_front' => false, // Don't display the category base before "/locations/"
'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/"
),
));
// Register Custom Taxonomy
function custom_taxonomy()
{
$labels = array(
'name' => _x('Taxonomies', 'Taxonomy General Name', 'text_domain'),
'singular_name' => _x('Taxonomy', 'Taxonomy Singular Name', 'text_domain'),
'menu_name' => __('Taxonomy', 'text_domain'),
'all_items' => __('All Items', 'text_domain'),
'parent_item' => __('Parent Item', 'text_domain'),
'parent_item_colon' => __('Parent Item:', 'text_domain'),
'new_item_name' => __('New Item Name', 'text_domain'),
'add_new_item' => __('Add New Item', 'text_domain'),
'edit_item' => __('Edit Item', 'text_domain'),
'update_item' => __('Update Item', 'text_domain'),
'view_item' => __('View Item', 'text_domain'),
'separate_items_with_commas' => __('Separate items with commas', 'text_domain'),
'add_or_remove_items' => __('Add or remove items', 'text_domain'),
'choose_from_most_used' => __('Choose from the most used', 'text_domain'),
'popular_items' => __('Popular Items', 'text_domain'),
'search_items' => __('Search Items', 'text_domain'),
'not_found' => __('Not Found', 'text_domain'),
'no_terms' => __('No items', 'text_domain'),
'items_list' => __('Items list', 'text_domain'),
'items_list_navigation' => __('Items list navigation', 'text_domain'),
);
$args = array(
'show_in_rest' => true,
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
'meta_box_cb' => true,
);
register_taxonomy('taxonomy', array('articles', 'revues'), $args);
}
add_action( 'init', 'add_custom_taxonomies', 0 );
// add_action('init', 'custom_taxonomy', 0);