web-dev-qa-db-fra.com

Ajouter des objets/entités personnalisés à Wordpress

(J'ai de l'expérience dans la création de thèmes Wordpress, mais aucune expérience dans l'extension des fonctionnalités de Wordpress. Je suis convaincu que cette question doit être très courante, mais je ne sais pas comment rechercher la réponse. Tout ce que j'ai pu trouver, c'est comment créer des éléments de menu.)

Comment créer des types d'objets/entités personnalisés dans la base de données, comme

  • Membres de l'équipe, c'est-à-dire une entrée pour chaque membre de l'équipe de la société
  • Projets de référence, c’est-à-dire une entrée pour chaque projet réalisé par la société

Dans le panneau d'administration, cela ressemble à ceci:

enter image description here

Pour chaque type d'objet, je souhaite définir les propriétés dont ils disposent (titre, nom, description, notes, image 1, image 2).

Comment puis je faire ça? Pour quels mots-clés dois-je rechercher?

5
cheeesus

Je pense que ce que vous voulez, c'est créer ce que WorpPress appelle des "types de messages personnalisés". Veuillez consulter la page Type de publication du Codex qui explique ce que sont les types de publication et comment créer des types personnalisés.

En gros, voici le code pour créer le type de publication d'objet personnalisé:

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'object',
    array(
      'labels' => array(
        'name' => __( 'Objects' ),
        'singular_name' => __( 'Object' )
      ),
    'public' => true,
    'has_archive' => true,
    )
  );
}

Une note de côté: dans votre capture d'écran, la version WordPress semble très ancienne (3.3 ou quelque chose comme ça). Veuillez effectuer une mise à niveau vers la dernière version pour tirer parti des nouvelles fonctionnalités.

3
Fabien Quatravaux