Menu
Menu
Per realizzare un Custom Post Type da zero è necessario scrivere qualche riga di codice nel file fuctions.php del vostro tema.
Ricordatevi che è buona norma creare sempre un tema figlio (child theme) per evitare di compromettere il corretto funzionamento del tema originale.
Nei prossimi tutorial vedremo come realizzare un custom post type in modo più evoluto, scrivendo una classe o realizzando un plugin, per il momento inseriamo semplicemente il codice che segue nel file functions.php del tema che state utilizzando.
Cutom Post Type “Libri”:
/* CUSTOM POST TYPE LIBRI */
add_action('init', 'create_custom_post_libri');
function create_custom_post_libri()
{
$labels = array(
'name' => __('Libri', 'post type general name', 'text_domain'),
'singular_name' => __('Libro', 'post type singular name', 'text_domain'),
'add_new' => __('Aggiungi Libro', 'text_domain'),
'add_new_item' => __('Aggiungi Nuovo Libro', 'text_domain'),
'edit_item' => __('Modifica Libro', 'text_domain'),
'new_item' => __('Nuovo Libro', 'text_domain'),
'update_item' => __('Aggiorna Libro', 'text_domain'),
'all_items' => __('Tutti i Libri', 'text_domain'),
'view_item' => __('Vedi Libro', 'text_domain'),
'search_items' => __('Cerca Libri', 'text_domain'),
'not_found' => __('Non Trovato', 'text_domain'),
'not_found_in_trash' => __('Non Trovato nel Cestino'),
);
$args = array(
'labels' => $labels,
'public' => true,
'rewrite' => array('slug' => 'libri', 'with_front' => true),
'taxonomies' => array('categorie-libri', 'tags-libri'),
'has_archive' => true,
'hierarchical' => true,
'menu_position' => 22,
'menu_icon' => 'dashicons-welcome-write-blog',
'capability_type' => 'page',
'publicly_queryable' => true,
'show_in_rest' => true,
'supports' => array(
'title',
'editor',
'thumbnail',
'excerpt',
'page-attributes',
'custom-fields',
'revisions'
),
);
register_post_type('libri', $args);
}
Vediamo ora il risultato ottenuto nel back-end di WordPress:
Settando ‘show_in_rest’ => true, abbiamo abilitato Gutenberg utilizzando le REST API
Nella seconda parte del tutorial vedremo come realizzare la tassonomia per il custom post type.
Scarica la prima parte del codice:
Custom Post Type da Zero (Parte 1)Nella quarta parte del tutorial sarà possibile scaricare il codice completo.