- WordPress :6.5
- Statut : non résolu
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Li-An, le il y a 1 mois et 1 semaine.
-
AuteurMessages
-
3 août 2024 à 20 h 23 min #2477255
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 8.0 / 8.0
- Thème utilisé : Personnalisé
- Extensions en place : extérieure uniquement « Classic Editor », les autres sont de moi
- Nom de l’hébergeur : OVH
- Adresse du site : privé
- WordPress : 6.6.1
Problème(s) rencontré(s) :
Je cherche à ajouter une page de catégories personnalisée à l’intérieur d’un type de post personnalisé dans le développement d’un plugin ?
1- Le type de post personnalisé est enregistré
2- j’ajoute mes pages personnalisées avec « add_menu_page » et et « add_submenu_page »
3- Maintenant : je souhaite ajouter une page de catégorie normale associée à mon type type de post personnaliséJ’ai enregistré une nouvelle catégorie « register_taxonomy() » et et ajouté la page correspondante avec « add_submenu_page ».
Le nom de la page des catégories ne s’affiche pas dans le menu déroulant du type de post personnalisé .
Ais-je mal nommé un slug ou un paramètre ?
Faut-il faire autrement?
merci à ceux qui pourront m’aider.
Normalement, mes plugins ne peuvent en aucun cas interférer avec l’ajout d’une page personnalisée dédié à une catégorie personnalisée.
La solution (la hiérarchie des paramètres) proposée sur wordpress.org, ne fonctionne pas non plus :
add_submenu_page(
'custom-settings',
'Product Filter By Ambient Noise',
'Product Filter By Ambient Noise',
'manage_options',
'edit-tags.php?taxonomy=section-categories'
);Merci pour votre aide
Mon script php:
function stm_section_post_type(){
$args = array(
'public' => true,
'show_in_menu' => false,
'has_archive' => true
);
register_post_type( 'section_post_type', $args );
$labels_sections = array(
'name' => __( 'Catégories de sections'),
'singular_name' => __( 'section-category'),
'search_items' => __( 'Chercher une catégorie'),
'all_items' => __( 'Toutes les catégories de sections' ),
'edit_item' => __( 'Editer' ),
'update_item' => __( 'Mettre à jour'),
'add_new_item' => __( 'Ajouter' ),
'new_item_name' => __( 'Nouveau nom de la catégorie' ),
'menu_name' => __( 'Catégories' ),
);
$args_sections = array(
'labels' => $labels_sections,
'hierarchical' => true,
'sort' => true,
'args' => array( 'orderby' => 'term_order' ),
//'rewrite' => array( 'slug' => 'genres' ),
'show_admin_column' => true,
'show_in_rest' => true,
);
register_taxonomy( 'category-sections' , array( 'section_post_type' ), $args_sections);
}
add_action( 'init', 'stm_section_post_type' );
function stm_new_posttype_plugin() {
add_menu_page(
'Toutes les sections',
'Toutes les sections',
'manage_options',
'/edit.php?post_type=section_post_type',
'stm_section_list',
'dashicons-fas fa-box-archive',
6
);
add_submenu_page(
'/edit.php?post_type=section_post_type',
'Ajouter une section',
'Ajouter une section',
'manage_options',
'add-section',
'stm_section_add'
);
add_submenu_page(
'/edit-tags.php?taxonomy=category-sections&post_type=section_post_type',
'Ajouter une catégorie',
'Catégories',
'manage_options',
'cat_section',
'stm_section_cat');
}
add_action( 'admin_menu', 'stm_new_posttype_plugin','manage_options');3 août 2024 à 21 h 35 min #2477259Bonjour, je vous propose de générer votre ici via ce lien https://generatewp.com/post-type/
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.