Ajouter catégorie personnalisée dans type de post personnalisé – plugin WP (Créer un compte)

  • WordPress :6.5
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2477255
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    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');

     

     

    #2477259
    Li-An
    Participant
    Maître WordPress
    28641 contributions

    Bonjour, je vous propose de générer votre ici via ce lien https://generatewp.com/post-type/

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.