Aggiungere oggetti/entità personalizzate a WordPress

22 ago 2014, 10:24:31
Visualizzazioni: 14.3K
Voti: 6

(Ho esperienza nella creazione di temi WordPress ma non nell'estensione delle funzionalità. Sono sicuro che sia una domanda comune, ma non so come cercare la risposta. Ho trovato solo come creare voci di menu personalizzate.)

Come posso creare tipi di oggetti/entità personalizzati nel database, come:

  • Membri del team, cioè una voce per ogni membro dell'azienda
  • Progetti di riferimento, cioè una voce per ogni progetto completato dall'azienda

Nel pannello di amministrazione, dovrebbe apparire così:

Interfaccia di amministrazione per entità personalizzate in WordPress

Per ogni tipo di oggetto, voglio definire quali proprietà hanno (titolo, nome, descrizione, note, immagine 1, immagine 2).

Come posso farlo? Quali termini dovrei cercare?

2
Commenti

Controlla questi due plugin. Custom Post Type UI e ACF

Nilambar Sharma Nilambar Sharma
22 ago 2014 10:35:56

Non sono sicuro di averti capito bene, ma puoi utilizzare la funzionalità integrata dei campi personalizzati per ottenere questo risultato. Assicurati solo che sia abilitata nelle opzioni dello schermo nella pagina di aggiunta nuova

Pieter Goosen Pieter Goosen
22 ago 2014 10:41:22
Tutte le risposte alla domanda 1
3

Penso che tu voglia creare quello che WordPress chiama "Custom Post Types". Dai un'occhiata alla pagina dei Post Type nel Codex che spiega cosa sono i Post Type e come crearne di personalizzati.

Fondamentalmente, ecco il codice per creare il custom post type Object:

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,
    )
  );
}

Una nota a margine: nello screenshot, la versione di WordPress sembra molto vecchia (3.3 o giù di lì). Ti consiglio di aggiornare all'ultima versione per sfruttare le nuove funzionalità.

22 ago 2014 11:05:40
Commenti

Grazie per il suggerimento. Dove devo inserire questo codice? Plugin come ACF e Custom Post Type UI fanno la stessa cosa?

Jonas Sourlier Jonas Sourlier
22 ago 2014 11:13:14

Puoi inserire questo codice sia in un plugin che nel functions.php del tuo tema. E sì, altri plugin usano questo codice con molte funzionalità aggiuntive per avere tutte le opzioni disponibili nell'interfaccia di backend.

Fabien Quatravaux Fabien Quatravaux
22 ago 2014 11:22:31

@FabienQuatravaux: Non consiglio di inserire questa funzionalità nel functions.php perché stai legando la funzione alla visualizzazione. Vuoi davvero perdere la tua entità personalizzata se cambi tema perché vuoi un aspetto diverso per il tuo sito? O doverla copiare in ogni tema che usi?

User User
26 giu 2016 10:14:24