Categorie
Guide

Cosa sono i post type di WordPress

La possibilità di avere diversi post type e collegarli eventualmente a tassonomie è una delle maggiori potenzialità del CMS. Ecco cosa sono i post type ed i custom post type

WordPress non è solo un blog ma un vero e proprio CMS molto completo. Questa caratteristica gli è data anche dalla possibilità di creare dei “custom post type”, ma cosa sono i post type di WordPress?

Partiamo da esempi pratici… WordPress, di predefinito, è configurato con una serie di post type, ovvero:

  • Post (Post Type: ‘post’)
  • Page (Post Type: ‘page’)
  • Attachment (Post Type: ‘attachment’)
  • Revision (Post Type: ‘revision’)
  • Navigation Menu (Post Type: ‘nav_menu_item’)
  • Custom CSS (Post Type: ‘custom_css’)
  • Changesets (Post Type: ‘customize_changeset’)
  • User Data Request (Post Type: ‘user_request’ )

Ognuna di queste tipologie di post costituisce una entità a sé stante sulla tabella wp_posts, in alcuni casi pubblicamente visibili come post, pagine ed attachment (le immagini sono post type attachment), in altri casi invece private, come nel caso di revision (revisione), ovvero i salvataggi (automatici e non) che permettono di ripristinare uno stato precedente alla modifica di un post.

La funzionalità più interessante dei post type, che rende WordPress un sistema estremamente flessibile, è però quella che permette a chi sviluppa un sito basato sul nostro CMS preferito di creare nuove tipologie di post type, che possono avere uno schema ed un layout alternativo e personalizzabile rispetto ai post tradizionali, e di collegarci eventualmente delle tassonomie WordPress per classificarli sotto diversi criteri.

Custom post type, qualche esempio

Un esempio di menu backend con configurazione di un custom post type “libri”

Facciamo però ancora una volta un esempio per chiarire un po’ meglio il concetto. Se dobbiamo sviluppare un sito basato su WordPress che vada a costituire un archivio di libri, potrebbe essere interessante creare un nuovo post type “libri” che possa essere catalogato magari con una tassonomia “autori”. In questo modo potremo avere una nuova voce di menu sul back-end di WordPress, personalizzata con l’icona di un libro, che apparirà insieme alle voci di Articoli e Pagine e presenterà un sottomenu che permetterà di creare nuovi autori così come accade con le categorie o con i tag del post type “post”.

Un esempio più complesso potrebbe essere invece costituito da automobili, dove il post type potrebbe essere collegato a due tassonomie: marca auto ed alimentazione. In questo modo potremo suddividere le auto non solo per marca, ma anche per alimentazione, e potremo, ad esempio, andare a visualizzare solo le auto Fiat con alimentazione a benzina.

Ora che è più chiaro il concetto di post type possiamo vedere come aggiungere nuovi custom post type su WordPress (post type personalizzati).