Spiegazione dettagliata dei tipi di articoli personalizzati di WordPress.

Leggere in 3 minuti.
2026-03-14
2026-06-04
2,702
Guadagno delle commissioni quando fai acquisti tramite i link qui sotto, senza alcun costo aggiuntivo per te.

Spiegazione dettagliata dei tipi di articoli personalizzati di WordPress.

I tipi di articolo predefiniti in WordPress sono:postE il tipo di pagina.pageÈ sufficiente per gestire la maggior parte dei contenuti, ma per siti web complessi che richiedono una visualizzazione strutturata di informazioni specifiche (come prodotti, portfolio, eventi, team, ecc.), le sue funzionalità risultano insufficienti. L’emergere dei tipi di articoli personalizzabili è proprio per risolvere questo problema fondamentale: permette agli sviluppatori di andare oltre i limiti dei tradizionali “articoli” e “pagine”, creando logiche di gestione, visualizzazione e ricerca dedicate per qualsiasi tipo di contenuto.

Grazie all’utilizzo di tipi di articoli personalizzati, è possibile creare interfacce di pubblicazione dedicate ai “prodotti”, inserire campi specifici per i “membri del team” e assegnare a questi contenuti strutture URL uniche, sistemi di classificazione e file di template appropriati. Questo non solo migliora notevolmente la chiarezza e l’efficienza nella gestione dei contenuti, ma rappresenta anche una base tecnica essenziale per la creazione di siti WordPress a livello aziendale e ad alta personalizzazione.

Perché è necessario personalizzare i tipi di articoli?

L’utilizzo di tipi di articoli personalizzati permette di separare logicamente contenuti di diverso tipo, offrendo così numerosi vantaggi significativi.

Si consiglia di leggere Analisi approfondita di WooCommerce: una guida completa per creare un sito e-commerce efficiente da zero.

Realizzare una chiara separazione tra le funzionalità di gestione dei contenuti.

Quando il tuo sito web contiene contemporaneamente un blog, una sezione per la visualizzazione dei prodotti, notizie e casi di successo, utilizzare il modello “Articolo” predefinito per la gestione di tutti i contenuti può causare notevoli problemi nel back-end. I contenuti di natura diversa vengono infatti mescolati in un’unica lista, rendendo molto difficili sia la modifica che la ricerca delle informazioni desiderate.

UltaHost – Hosting per siti WordPress
Garanzia di rimborso entro 30 giorni, larghezza di banda illimitata e accesso ai database, protezione gratuita contro gli attacchi DDoS; sconto del 50% per l’acquisto di un piano valido per 3 anni (da 3 a 4 TB di spazio di archiviazione).

Dopo aver creato i tipi “Prodotto” e “Caso di Studio” separati, l’amministratore può trovare questi menu nell’area di menu a sinistra del pannello di controllo. Facendo clic su di essi, accede a interfacce di gestione simili a quelle per gli articoli, ma completamente indipendenti e non interconnesse tra loro. Questa separazione permette di organizzare i contenuti in modo ordinato, riducendo notevolmente la complessità della gestione.

Personalizzare campi e metadati esclusivi.

I tipi di articoli predefiniti includono generalmente campi come titolo, testo, riassunto, categoria e tag. Per gli “articoli relativi a prodotti”, potrebbero essere necessari campi come prezzo, specifiche del prodotto e disponibilità in magazzino; per gli “eventi”, invece, sono richiesti campi come ora di inizio, ora di fine e luogo dell’evento.

I tipi di articoli personalizzati possono essere integrati con plugin o codice avanzato, per aggiungere facilmente campi di metadati specifici per determinati tipi di contenuto. Questi campi vengono visualizzati in forma di moduli nel backend e possono essere richiamati in modo flessibile tramite tag di template nel frontend, permettendo una personalizzazione approfondita della struttura del contenuto.

Creare una struttura URL indipendente e un sistema di templati.

I tipi di articoli personalizzati consentono di definire propri alias URL (noti anche come “slug”). Ad esempio, è possibile impostare un link fisso per un tipo di prodotto in modo che…/product/%postname%Imposta l’evento come…/event/%postname%Questo non solo rende i URL più significativi e più favorevoli per l’SEO, ma facilita anche la comprensione della struttura del sito da parte degli utenti.

Si consiglia di leggere Maestri i modelli di pagina personalizzati di WooCommerce: una guida pratica allo sviluppo da zero a uno.

Ancora più importante è il fatto che il sistema di gerarchia dei template di WordPress cerca per primo i file di template che corrispondono ai tipi di articoli personalizzati. Ad esempio, per un tipo di articolo chiamato…productPer determinare il tipo, il sistema cercherà in sequenza…single-product.phpsingle.phpsingular.phpQuesto ti permette di progettare stili di visualizzazione front-end completamente diversi per tipi di contenuti diversi, senza dover scrivere logiche condizionali complesse all’interno di un unico template.

Due metodi per creare tipi di articoli personalizzati

In WordPress, esistono principalmente due metodi per creare tipi di articoli personalizzati: registrare tali tipi di articoli tramite codice all’interno dei file delle funzioni del tema, oppure utilizzare plugin dedicati e molto potenti.

Utilizzare i plugin per creare rapidamente…

Per gli utenti che non hanno familiarità con lo sviluppo di codice o che hanno bisogno di lanciare rapidamente un progetto online, l’utilizzo di plugin rappresenta il modo più conveniente. Custom Post Type UI e Toolset Types sono due plugin molto popolari. Offrono un’interfaccia utente intuitiva che permette di definire, tramite la compilazione di moduli, tutti i parametri relativi ai tipi di articoli: nome, tag, icona, visibilità, possibilità di creare pagine di archiviazione, e molto altro ancora.

hosting.com Hosting condiviso
Prestazioni elevate con CPU AMD EPYC, storage SSD NVMe e LiteSpeed, supporto interno di esperti 24 ore su 24, 7 giorni su 7, misure di sicurezza avanzate, tra cui SSL, brute force, malware e protezione DDoS, risparmi fino a 73%

Il vantaggio di questo metodo è che non è necessario scrivere codice: le impostazioni entrano in vigore immediatamente e sono solitamente ben integrate con le funzionalità di gestione dei metadati fornite dai plugin. Tuttavia, gli svantaggi sono altrettanto evidenti: le funzionalità sono limitate dalle opzioni disponibili nei plugin, il grado di personalizzazione potrebbe risultare insufficiente; inoltre, se in futuro si cambia tema o si disattiva un plugin, i dati rimarranno nel database, ma la funzionalità di registrazione potrebbe andare persa, richiedendo l’aggiunta di codice aggiuntivo per riattivarla.

Registrazione tramite funzioni di codice (consigliata)

Per gli sviluppatori che cercano stabilità, controllabilità e prestazioni, registrare i propri elementi tramite codice all’interno di temi o plugin personalizzati rappresenta il metodo più professionale e consigliato. Il cuore di questo approccio consiste nell’utilizzare le funzionalità offerte da WordPress. register_post_type() Funzione.

Devi posizionare il codice di registrazione all’interno del tema.functions.phpNel file, oppure – cosa ancora migliore – creare un plugin dedicato a questa funzionalità per il sito. Il vantaggio di questo approccio è che la funzionalità viene separata dal tema: anche in caso di cambio di tema, i tipi di articoli personalizzati e i relativi dati rimarranno intatti e funzioneranno correttamente.

Si consiglia di leggere Analisi dell'intero processo di creazione di un sito web: una guida pratica per creare un sito web di livello professionale da zero.

Ecco un esempio di codice di base per creare un tipo di articolo personalizzato chiamato “Prodotto”:

function create_product_post_type() {
    $labels = array(
        'name'               => '产品',
        'singular_name'      => '产品',
        'menu_name'          => '产品管理',
        'add_new'            => '添加新产品',
        'add_new_item'       => '添加新产品',
        'edit_item'          => '编辑产品',
        'new_item'           => '新产品',
        'view_item'          => '查看产品',
        'search_items'       => '搜索产品',
        'not_found'          => '未找到产品',
        'not_found_in_trash' => '回收站中无产品',
    );

    $args = array(
        'labels'              => $labels,
        'public'              => true, // 是否公开
        'has_archive'         => true, // 是否有归档页
        'menu_icon'           => 'dashicons-cart', // 后台菜单图标
        'menu_position'       => 5, // 菜单位置
        'supports'            => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields'), // 支持的功能
        'rewrite'             => array('slug' => 'products'), // URL别名
        'show_in_rest'        => true, // 是否在古腾堡编辑器和REST API中启用
    );

    register_post_type('product', $args); // 注册,'product'为内部标识符
}
add_action('init', 'create_product_post_type'); // 在初始化时执行函数

Questo codice funziona attraverso…register_post_type()La funzione ha registrato un elemento denominato…productIl tipo dell’articolo è stato definito, e sono state configurate le relative etichette visualizzabili, le funzionalità di base nonché i moduli supportati. Ora può essere aggiunto…functions.phpDopo aver eseguito le operazioni necessarie, aggiornando il sito web sarà possibile visualizzare il nuovo menu “Gestione Prodotti”.

Hosting condiviso InterServer
Hosting condiviso $2,50 USD al mese, primo mese $0,1 USD codice promozionale tryinterserver, 461 script di applicazioni cloud, installazione con un clic.

Configurazioni avanzate e personalizzazione di template

La registrazione di un tipo di articolo di base è solo il primo passo: per rendere i tipi di articoli personalizzati davvero potenti ed easy da utilizzare, è necessario effettuare configurazioni avanzate e creare modelli dedicati per essi.

Configurazione dei parametri speciali e dell’associazione con i metodi di classificazione

register_post_type()funzionale$argsL’array di parametri fornisce decine di opzioni di configurazione. Tra queste, alcune delle opzioni avanzate più importanti includono:
* ‘publicly_queryable’È possibile accedere a un singolo articolo tramite un URL fornito dall’interfaccia front-end?
* ‘exclude_from_search’Vogliamo escludere questo tipo di articoli dai risultati della ricerca interna del sito?
* ‘capability_type’Definisce le capacità di autorizzazione relative a questo tipo, consentendo un controllo dei permessi molto dettagliato.
* ‘taxonomies’Associa le categorie esistenti o personalizzate. Ad esempio, associa una categoria personalizzata chiamata “Categorie dei prodotti” al termine “Prodotto”.”product_catE i tag…product_tagÈ possibile classificare i prodotti in modo simile alla gestione delle categorie degli articoli.

Creare una classificazione personalizzata

Usare register_taxonomy() Le funzioni permettono di creare categorie o etichette esclusive per i tuoi tipi di articoli personalizzati. Ad esempio, per gli articoli relativi a “prodotti”, è possibile creare una categoria chiamata “Serie di prodotti”.

function create_product_taxonomy() {
    register_taxonomy(
        'product_series', // 分类法标识符
        'product', // 绑定的文章类型
        array(
            'label' => '产品系列',
            'rewrite' => array('slug' => 'product-series'),
            'hierarchical' => true, // 是否为层级式(类似分类)
            'show_in_rest' => true,
        )
    );
}
add_action('init', 'create_product_taxonomy');

Sviluppare file di template dedicati

La personalizzazione dei template rappresenta il cuore della visualizzazione front-end. In base alla struttura gerarchica dei template di WordPress, è necessario creare i file di template corrispondenti per il tema selezionato. Ad esempio:
1. Modello della pagina di archiviazione: creazionearchive-product.phpDalla personalizzazioneyoursite.com/products/Questa pagina è utilizzata per elencare tutti i prodotti.
2. Modello per un singolo articolo: Creazionesingle-product.phpDalla pagina di dettagli di un prodotto personalizzato, ad esempio…yoursite.com/products/sample-product/
3. Modulo di archiviazione per la classificazione: creazionetaxonomy-product_series.phpPer visualizzare l’elenco di tutti i prodotti all’interno di una determinata serie di prodotti…

In questi file di template è possibile utilizzare i cicli standard di WordPress, tuttavia di solito è necessario abbinarli a query basate su campi personalizzati per visualizzare informazioni specifiche sui prodotti, come i prezzi e le specifiche tecniche.

Utilizzare pre_get_posts per modificare la query principale.

A volte potrebbe essere necessario modificare i parametri di ricerca predefiniti sulla pagina di archiviazione del prodotto, ad esempio modificando il numero di elementi visualizzati per pagina o il modo di ordinamento. In questi casi, non è consigliabile modificare direttamente le query presenti nei file di template, ma è meglio utilizzare strumenti o procedure apposite per apportare tali modifiche in modo appropriato. pre_get_posts Questo “hook” di azione viene utilizzato per modificare la query principale; rappresenta una delle migliori pratiche di sviluppo per WordPress.

function modify_product_archive_query($query) {
    if (!is_admin() && $query->is_main_query() && is_post_type_archive('product')) {
        $query->set('posts_per_page', 12); // 每页显示12个产品
        $query->set('orderby', 'date'); // 按日期排序
        $query->set('order', 'DESC'); // 降序排列
    }
}
add_action('pre_get_posts', 'modify_product_archive_query');

Riassumendo

I tipi di articoli personalizzabili rappresentano una delle funzionalità fondamentali che hanno permesso a WordPress di evolversi da un semplice sistema di blog in un potente sistema di gestione dei contenuti. Grazie alla separazione logica dei componenti, alla possibilità di personalizzare i campi di inserimento dei dati e all’utilizzo di template specifici per ogni tipo di contenuto, WordPress offre soluzioni eleganti per la gestione e la visualizzazione di informazioni complesse. Questo è possibile sia attraverso l’uso di plugin, sia tramite moduli integrati nel sistema stesso.register_post_type()Le funzioni offrono un controllo approfondito del codice, permettendo agli sviluppatori di trovare la soluzione più adatta alle esigenze del progetto. Grazie all’utilizzo di sistemi di classificazione personalizzati, campi avanzati e allo sviluppo tematico basato su livelli di template, è possibile creare siti web professionali caratterizzati da una struttura chiara, funzionalità avanzate e un’esperienza utente eccellente. Imparare a utilizzare al meglio queste funzionalità rappresenta una tappa essenziale nel percorso di crescita di ogni sviluppatore WordPress.

FAQ - Domande frequenti

I dati relativi ai tipi di articoli personalizzati vengono memorizzati dove, esattamente, nel database?

Tutti gli articoli relativi ai tipi di articoli personalizzati (il loro contenuto) sono principalmente memorizzati in…wp_postsNella tabella dei dati…post_typeIl valore del campo corrisponde all’identificatore che hai definito durante la registrazione (ad esempio…).productLe informazioni relative alla classificazione associata a questi articoli sono memorizzate in…wp_term_relationshipswp_term_taxonomyNella tabella. Le informazioni aggiunte tramite i campi personalizzati (metadati), invece, vengono memorizzate in un’altra area del database.wp_postmetaNella tabella dei dati.

Se disattivo il plugin per la creazione di tipi di articoli personalizzati, i contenuti creati con esso verranno persi?

Il contenuto degli articoli di solito non viene perso, poiché è già stato archiviato.wp_postsTuttavia, poiché il codice utilizzato per registrare questo tipo di articolo (fornito da un plugin) è diventato obsoleto, WordPress non riconoscerà più questo tipo di contenuto. Di conseguenza, il menu di amministrazione scomparirà e non sarà più possibile visualizzare e gestire questi articoli dall’interfaccia di amministrazione; inoltre, i link agli articoli visualizzati nell’interfaccia utente potrebbero non funzionare correttamente. Per evitare questo problema, si consiglia di spostare il codice di registrazione critico nel tema figlio (sub-theme).functions.phpOppure all’interno di plugin per funzionalità personalizzate.

Come modificare la struttura del link fisso di un tipo di articolo personalizzato esistente?

Per modificare la struttura di un collegamento permanente (Permalink), è necessario aggiornare le informazioni registrate al momento della creazione del link.rewriteParametri: È possibile modificare quelli inseriti durante la registrazione iniziale.register_post_type()Within the function‘rewrite’ => array(‘slug’ => ‘new-slug’)Dopo le modifiche, è necessario accedere alla pagina “Impostazioni” -> “Permalinks” presente nell’interfaccia amministrativa di WordPress. Senza apportare alcun cambiamento, basta cliccare sul pulsante “Salva modifiche”. Questa operazione aggiorna le regole di rimappatura dei link, rendendo efficace la nuova struttura dei link.

È possibile creare modelli di editori di blocchi indipendenti per tipi di articoli personalizzati?

Sì, certamente. Da quando WordPress 5.0 ha introdotto l’editor Gutenberg e ha supportato la funzionalità di modifica dell’intero sito (Full Site Editing, FSE), è possibile creare modelli di blocchi o componenti personalizzati per i tipi di articolo specifici. Questo processo risulta particolarmente semplice quando si utilizzano temi che supportano FSE, come ad esempio Twenty Twenty-Three. È possibile farlo direttamente all’interno delle impostazioni del tema stesso.templatesCrea file all’interno della cartella.single-product.htmlTali file di template per blocchi possono essere creati anche tramite i temi (temi) disponibili.theme.jsonNel file e nei parametri di registrazione…‘template’‘template_lock’È possibile configurare le opzioni per definire un layout di blocco unificato per tutti gli articoli di quel tipo.