Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come Creare Tipi di Post Personalizzati in WordPress

Stai avendo difficoltà a organizzare diversi tipi di contenuti sul tuo sito WordPress?

Se stai cercando di usare i normali post del blog per tutto – elenchi di prodotti, testimonianze, elementi del portfolio – avrai probabilmente notato quanto velocemente le cose diventano un pasticcio confuso. 🤦

Comprendiamo perfettamente quanto possa essere frustrante. Fortunatamente, c'è un modo semplice per portare ordine nel caos: i tipi di post personalizzati.

I tipi di post personalizzati ti consentono di creare sezioni dedicate per tutti i tuoi contenuti. Ciò significa che prodotti, testimonianze o portfolio possono avere ciascuno il proprio layout e struttura, completamente separati dai tuoi normali post del blog e pagine.

In questa guida, ti mostreremo due metodi diversi per creare tipi di post personalizzati. In questo modo, puoi scegliere quello che si adatta al tuo livello di comfort e organizzare ordinatamente i tuoi contenuti oggi stesso.

Come Creare Tipi di Post Personalizzati in WordPress

Cos'è un Tipo di Post Personalizzato in WordPress?

Un tipo di post personalizzato è un tipo di contenuto che puoi creare in WordPress ed è diverso dai normali post e pagine. Ti consente di organizzare e visualizzare tipi di contenuti unici, come portfolio, prodotti o recensioni di film, in modo più strutturato.

Pensalo come avere schedari organizzati per diversi tipi di contenuti invece di buttare tutto in un unico cassetto!

Prima di approfondire, WordPress utilizza tipi di post per distinguere i diversi contenuti. Mentre "post" e "pagina" sono i tipi più comuni, WordPress in realtà ne include alcuni altri per impostazione predefinita:

  • Post – per le voci del blog
  • Pagina – per contenuti statici come una pagina "Chi siamo"
  • Allegato – per i file multimediali
  • Revisione – per bozze e modifiche di contenuti
  • Menu di Navigazione – per le voci di menu

I tipi di post personalizzati ti consentono di creare sezioni dedicate del tuo sito WordPress per specifici tipi di contenuto.

Supponiamo che tu gestisca un sito di recensioni di film. Allora, probabilmente vorresti creare un tipo di post 'recensioni di film'. Su un sito portfolio, potresti creare un tipo di post Progetti. Mentre un sito di eCommerce trarrebbe beneficio da un tipo di post Prodotti.

📝 Nota interna: Noi di WPBeginner utilizziamo effettivamente anche tipi di post personalizzati. Li utilizziamo per le nostre sezioni Offerte e Glossario per mantenerle separate dai nostri articoli del blog.

Quindi, ogni tipo di post personalizzato può avere il proprio layout, campi personalizzati e persino la propria struttura di categorie o tag personalizzati. Questo rende il tuo sito più organizzato e facile da usare!

Inoltre, molti plugin WordPress popolari utilizzano tipi di post personalizzati per archiviare dati sul tuo sito WordPress. Di seguito sono riportati alcuni dei migliori plugin che utilizzano tipi di post personalizzati:

  • WooCommerce aggiunge un tipo di post 'prodotto' al tuo negozio online
  • WPForms crea un tipo di post 'wpforms' per memorizzare tutti i tuoi moduli
  • MemberPress aggiunge un tipo di post personalizzato 'memberpressproduct'

Ho bisogno di creare tipi di post personalizzati?

Prima di iniziare a creare tipi di post personalizzati sul tuo sito WordPress, è importante valutare le tue esigenze. Spesso, puoi ottenere gli stessi risultati con un normale post o pagina.

Se non sei sicuro che il tuo sito necessiti di tipi di post personalizzati, fai riferimento alla nostra guida su quando hai bisogno di un tipo di post o di una tassonomia personalizzata in WordPress.

Tenendo conto di ciò, diamo un'occhiata a come creare facilmente tipi di post personalizzati in WordPress per il tuo uso. Ti mostreremo due metodi e copriremo anche alcuni modi per visualizzare tipi di post personalizzati sul tuo sito WordPress:

Pronto? Iniziamo.

Metodo 1: Creare un tipo di post personalizzato manualmente utilizzando WPCode

La creazione di un tipo di post personalizzato richiede l'aggiunta di codice al file functions.php del tuo tema. Tuttavia, non lo consigliamo a nessuno se non agli utenti avanzati, poiché anche un piccolo errore può compromettere il tuo sito. Inoltre, se aggiorni il tuo tema, il codice verrà cancellato.

Invece, utilizzeremo WPCode, il miglior plugin per aggiungere codice personalizzato al tuo sito WordPress.

Con WPCode, puoi aggiungere snippet personalizzati e attivare molte funzionalità dalla sua libreria di codice integrata e preconfigurata. In altre parole, può sostituire molti plugin dedicati o monouso che potresti aver installato.

Esplora tutte le funzionalità che abbiamo testato nella nostra recensione dettagliata di WPCode.

Homepage di WPCode

Innanzitutto, dovrai installare e attivare il plugin gratuito WPCode. Per istruzioni dettagliate, consulta la nostra guida passo passo su come installare un plugin di WordPress.

📝 Nota: La versione gratuita di WPCode funziona bene per questo tutorial. Tuttavia, l'aggiornamento a WPCode Pro sblocca funzionalità avanzate come la pianificazione di codice personalizzato e la cronologia completa delle revisioni.

Una volta attivato, naviga su Snippet di codice » Aggiungi snippet dalla tua bacheca di WordPress.

WPCode aggiunge uno snippet di codice personalizzato

Quindi, dovrai passare il mouse su 'Aggiungi il tuo codice personalizzato (Nuovo snippet)' e quindi fare clic su '+ Aggiungi snippet personalizzato'.

Nel popup che appare, seleziona 'Snippet PHP' come tipo di codice dall'elenco delle opzioni.

Seleziona l'opzione snippet PHP

Questo aprirà la pagina 'Crea snippet personalizzato'.

Ora, puoi aggiungere il titolo dello snippet di codice, che può essere qualsiasi cosa per aiutarti a ricordare a cosa serve il codice.

Creare uno snippet di codice personalizzato per tipi di post personalizzati utilizzando WPCode

Dopodiché, incolla semplicemente il seguente codice nell'area 'Anteprima codice'.

Questo codice crea un tipo di post personalizzato di base chiamato 'Film' che apparirà nella barra laterale di amministrazione e funzionerà con qualsiasi tema WordPress.

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
            'show_in_rest' => true,
 
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

Se desideri solo un tipo di post personalizzato di base, sostituisci semplicemente movies e Movies con il tuo slug e nome CPT e fai clic sul pulsante 'Aggiorna'.

Tuttavia, se desideri ancora più opzioni per il tuo tipo di post personalizzato, dovresti usare il seguente codice invece di quello sopra.

Il codice seguente aggiunge molte più opzioni al tipo di post personalizzato 'Film', come il supporto per revisioni, immagini in evidenza e campi personalizzati, oltre ad associare il tipo di post personalizzato a una tassonomia personalizzata chiamata 'generi'.

Importante: Non combinare questi due snippet, altrimenti WordPress ti darà un errore perché entrambi gli snippet registrano lo stesso tipo di post personalizzato. Si consiglia di creare uno snippet completamente nuovo utilizzando WPCode per ogni tipo di post aggiuntivo che si desidera registrare.

/*
* Creating a function to create our CPT
*/
 
function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentytwentyone' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentytwentyone' ),
        'menu_name'           => __( 'Movies', 'twentytwentyone' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentytwentyone' ),
        'all_items'           => __( 'All Movies', 'twentytwentyone' ),
        'view_item'           => __( 'View Movie', 'twentytwentyone' ),
        'add_new_item'        => __( 'Add New Movie', 'twentytwentyone' ),
        'add_new'             => __( 'Add New', 'twentytwentyone' ),
        'edit_item'           => __( 'Edit Movie', 'twentytwentyone' ),
        'update_item'         => __( 'Update Movie', 'twentytwentyone' ),
        'search_items'        => __( 'Search Movie', 'twentytwentyone' ),
        'not_found'           => __( 'Not Found', 'twentytwentyone' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwentyone' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentytwentyone' ),
        'description'         => __( 'Movie news and reviews', 'twentytwentyone' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */ 
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
        'show_in_rest' => true,
 
    );
     
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );
 
}
 
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
 
add_action( 'init', 'custom_post_type', 0 );

Potresti notare la parte in cui abbiamo impostato il valore gerarchico su false. Se desideri che il tuo tipo di post personalizzato si comporti come le pagine anziché come i post, puoi impostare questo valore su true.

Un'altra cosa da notare è l'uso ripetuto della stringa twentytwentyone, questo è chiamato 'Text Domain'. Se il tuo tema è pronto per la traduzione e desideri che i tuoi tipi di post personalizzati vengano tradotti, dovrai menzionare il text domain utilizzato dal tuo tema.

Puoi trovare il text domain del tuo tema all'interno del file style.css nella directory del tuo tema o andando su Aspetto » Editor file tema nel tuo pannello di amministrazione. Il text domain sarà menzionato nell'intestazione del file.

Trovare il textdomain per un tema

Sostituisci semplicemente twentytwentyone con il 'Text Domain' del tuo tema.

Una volta soddisfatto delle modifiche, semplicemente sposta l'interruttore da 'Inattivo' ad 'Attivo' in cima alla pagina.

Infine, fai clic sul pulsante 'Salva snippet' e WPCode si occuperà del resto.

Attiva e salva snippet in WPCode

Metodo 2: Creare un tipo di post personalizzato con un plugin

Un altro modo semplice per creare un tipo di post personalizzato in WordPress è utilizzare un plugin. Questo metodo è consigliato ai principianti perché è sicuro e super facile.

La prima cosa da fare è installare e attivare il plugin Custom Post Type UI. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.

Dopo l'attivazione, devi andare su CPT UI » Aggiungi / Modifica tipi di post per creare un nuovo tipo di post personalizzato. Dovresti trovarti nella scheda 'Aggiungi nuovo tipo di post'.

Crea un nuovo tipo di post personalizzato con un plugin

In quest'area, dovrai fornire uno slug per il tuo custom post type, ad esempio 'film'. Questo slug verrà utilizzato nell'URL e nelle query di WordPress, quindi può contenere solo lettere e numeri.

Sotto il campo dello slug, devi fornire i nomi plurale e singolare per il tuo custom post type.

Se lo desideri, puoi fare clic sul link che dice 'Popola etichette aggiuntive in base alle etichette scelte'. Questo compilerà automaticamente i campi delle etichette aggiuntive sottostanti e di solito ti farà risparmiare tempo.

Ora puoi scorrere verso il basso fino alla sezione 'Etichette aggiuntive'. Se non hai fatto clic sul link che abbiamo menzionato, dovrai fornire una descrizione per il tuo post type e modificare le etichette.

Scorri verso il basso fino alla sezione Etichette aggiuntive

Queste etichette verranno utilizzate nell'interfaccia utente di WordPress quando gestisci contenuti in quel particolare post type.

Successivamente, arrivano le impostazioni del post type.

Da qui, puoi impostare diversi attributi per il tuo post type. Ogni opzione viene fornita con una breve descrizione che spiega cosa fa.

Scorri verso il basso fino alla sezione Impostazioni del tipo di post

Ad esempio, puoi scegliere di non rendere un post type gerarchico come le pagine o di ordinare i post cronologici in ordine inverso.

Sotto le impostazioni generali, vedrai l'opzione per selezionare quali funzionalità di modifica questo post type supporterebbe. Semplicemente seleziona le opzioni che desideri includere.

Seleziona le opzioni di Supporto che desideri includere

Infine, fai clic sul pulsante 'Aggiungi Post Type' per salvare e creare il tuo custom post type.

Tutto qui, hai creato con successo il tuo custom post type! Ora puoi procedere e iniziare ad aggiungere contenuti.

Suggerimento bonus: visualizzare tipi di post personalizzati sul tuo sito

WordPress offre supporto integrato per la visualizzazione dei tuoi custom post types. Una volta aggiunti alcuni elementi al tuo nuovo custom post type, è ora di visualizzarli sul tuo sito web.

Ci sono alcuni metodi che puoi utilizzare, e ognuno ha i propri vantaggi.

Visualizzazione di Custom Post Types utilizzando il modello di archivio predefinito

Innanzitutto, puoi semplicemente andare su Aspetto » Menu e aggiungere un link personalizzato al tuo menu. Questo link personalizzato è il link al tuo custom post type.

Aggiungi un link personalizzato al tuo menu

Se stai utilizzando permalink SEO-friendly, allora l'URL del tuo custom post type sarà molto probabilmente simile a questo:

http://example.com/movies

Se non stai utilizzando permalink SEO-friendly, allora l'URL del tuo custom post type sarà simile a questo:

http://example.com/?post_type=movies

Non dimenticare di sostituire 'example.com' con il tuo nome di dominio e 'movies' con il nome del tuo custom post type.

Puoi quindi salvare il tuo menu e visitare il front-end del tuo sito web. Vedrai la nuova voce di menu che hai aggiunto e, quando ci cliccherai sopra, verrà visualizzata la pagina di archivio del tuo custom post type utilizzando il file template archive.php nel tuo tema.

Anteprima elemento menu tipo di post personalizzato

Creazione di template per Custom Post Type

Se non ti piace l'aspetto della pagina di archivio per il tuo custom post type, puoi utilizzare un template dedicato per gli archivi di custom post type.

Tutto quello che devi fare è creare un nuovo file nella directory del tuo tema e nominarlo archive-movies.php. Assicurati di sostituire 'movies' con il nome del tuo custom post type.

Per iniziare, puoi copiare il contenuto del file archive.php del tuo tema nel template archive-movies.php e poi modificarlo per soddisfare le tue esigenze.

Ora, ogni volta che si accede alla pagina di archivio per il tuo custom post type, questo template verrà utilizzato per visualizzarla.

Allo stesso modo, puoi creare un template personalizzato per la visualizzazione singola del tuo post type. Per farlo, devi creare single-movies.php nella directory del tuo tema. Non dimenticare di sostituire 'movies' con il nome del tuo custom post type.

Puoi iniziare copiando il contenuto del template single.php del tuo tema nel template single-movies.php e poi modificandolo per soddisfare le tue esigenze.

Per saperne di più, consulta la nostra guida su come creare template personalizzati per singoli post in WordPress.

Visualizzazione di Custom Post Type nella Pagina Principale

Un vantaggio dell'utilizzo dei tipi di post personalizzati è che mantengono i tuoi tipi di contenuto personalizzati separati dai tuoi post normali. Tuttavia, puoi visualizzare i tipi di post personalizzati nella home page del tuo sito web, se lo desideri.

Aggiungi semplicemente questo codice come nuovo snippet utilizzando il plugin gratuito WPCode.

Si prega di consultare la sezione di questo articolo sull'aggiunta manuale di codice per istruzioni dettagliate.

add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
 
function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'movies' ) );
    return $query;
}

Non dimenticare di sostituire 'movies' con il tuo tipo di post personalizzato.

Interrogare Tipi di Post Personalizzati

Se hai familiarità con la programmazione e desideri eseguire query loop nei tuoi template, ecco come farlo. Interrogando il database, puoi recuperare elementi da un tipo di post personalizzato.

Dovrai copiare il seguente snippet di codice nel template in cui desideri visualizzare il tipo di post personalizzato.

<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Questo codice definisce il tipo di post e il numero di post per pagina negli argomenti della nostra nuova classe WP_Query. Esegue quindi la query, recupera i post e li visualizza all'interno del loop.

Visualizzare Tipi di Post Personalizzati nei Widget

Noterai che WordPress ha un widget predefinito per visualizzare i post recenti, ma non ti permette di scegliere un tipo di post personalizzato.

E se volessi visualizzare le ultime voci dal tuo tipo di post appena creato in un widget? Fortunatamente, c'è un modo semplice per farlo.

La prima cosa da fare è installare e attivare il plugin Custom Post Type Widgets. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.

Dopo l'attivazione, vai semplicemente su Aspetto » Widget e trascina il widget 'Articoli recenti (Custom Post Type)' in una barra laterale.

Widget tipo di post personalizzato recente

Questo widget ti permette di mostrare gli articoli recenti di qualsiasi tipo di post. Devi selezionare il tuo tipo di post personalizzato dal menu a discesa 'Tipo di post' e scegliere le opzioni desiderate.

Dopodiché, assicurati di fare clic sul pulsante 'Aggiorna' in cima alla schermata e poi visita il tuo sito web per vedere il widget in azione.

Anteprima widget tipo di post personalizzato recente

Il plugin fornisce anche widget per tipi di post personalizzati che visualizzano archivi, un calendario, categorie, commenti recenti, ricerca e una nuvola di tag.

Quindi, sentiti libero di esplorare e scegliere quello di cui hai bisogno.

Widget archivi tipo di post personalizzato

Domande frequenti (FAQ): Tipi di post personalizzati di WordPress

Ecco alcune delle domande più comuni che ci vengono poste sulla creazione di tipi di post personalizzati in WordPress.

Qual è la differenza tra un tipo di post personalizzato e una categoria?

Un tipo di post personalizzato serve a creare un tipo di contenuto completamente nuovo, mentre una categoria serve a raggruppare contenuti esistenti. Ad esempio, 'Recensioni di libri' sarebbe un tipo di post personalizzato. 'Narrativa' e 'Saggistica' sarebbero categorie per organizzare tali recensioni di libri.

L'eliminazione di un tipo di post personalizzato eliminerà anche tutti i suoi contenuti?

No, i contenuti non vengono eliminati dal tuo database, ma diventeranno nascosti e inaccessibili. Per rendere nuovamente visibili i post, dovresti ri-registrare il tipo di post personalizzato con lo stesso identico nome.

Raccomandiamo sempre di effettuare un backup completo di WordPress prima di rimuovere i tipi di post.

Come aggiungo campi personalizzati al mio tipo di post personalizzato?

Puoi facilmente aggiungere campi personalizzati per aggiungere informazioni più strutturate ai tuoi tipi di post, come aggiungere un campo 'Regista' a un tipo di post 'Film'. Puoi farlo con il codice o utilizzare un plugin popolare come Advanced Custom Fields (ACF) per un'interfaccia user-friendly.

Tutorial video – Come creare tipi di post personalizzati in WordPress

Prima di andare, assicurati di controllare il nostro tutorial video su come creare tipi di post personalizzati in WordPress.

Iscriviti a WPBeginner

Altre guide sulla gestione di post e pagine di WordPress

Speriamo che questo tutorial ti abbia aiutato a imparare come creare tipi di post personalizzati in WordPress. Successivamente, potresti anche voler imparare:

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

134 CommentsLeave a Reply

  1. Hai un errore di sintassi nel tuo secondo esempio (più dettagliato), il codice non funziona nell'ultima versione di Wordpress 7.4.3

    ) Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘custom_post_type’ not found or invalid function name

    C'è la possibilità di un aggiornamento / correzione?

  2. La virgola alla fine dell'array 'supports' (nelle opzioni per il custom post type) è intenzionale?

    • Alla riga 31? Sì, quello è codice PHP normale.
      “La virgola dopo l'ultimo elemento dell'array è opzionale e può essere omessa. Questo viene solitamente fatto per gli array su una singola riga, cioè si preferisce array(1, 2) rispetto ad array(1, 2, ). Per gli array su più righe, invece, la virgola finale è comunemente usata, poiché consente una più facile aggiunta di nuovi elementi alla fine.”

  3. Ciao, ho avuto problemi con questo plugin.

    Ha disabilitato l'opzione per creare categorie e tag,
    ho cercato un esempio per inserirli manualmente ma non ho ancora trovato nulla.

    Sto cercando di annullare con questo metodo per risolvere il problema ma apprezzerei molto il tuo aiuto.

    • Nel tuo array $args, all'indice ‘taxonomies’, aggiungi ‘category’ e ‘post_tag’.
      Questo dovrebbe risolvere il problema.

    • Questo è il motivo per cui uso il mio CMS dove posso creare nuovi tipi di post in una frazione di secondo direttamente tramite il CMS stesso. Senza alcuna codifica, sfortunatamente le grandi agenzie vogliono sviluppatori Wordpress e devono impararlo, sembra così complicato..

  4. Ciao, sono riuscito a visualizzare un gruppo di CPT con un design specifico in un popup quando si fa clic su un'immagine come la prima. Ma si apre una nuova pagina e quando si fa clic fuori dal popup per uscire, non si torna alla homepage, e io non voglio questo. Voglio tutto sulla homepage.

    Ho inserito il codice del CPT da visualizzare come popup in "single-chg_projet.php" e apro e chiudo il popup con javascript. Ho già provato a mettere tutto il codice di single-chg_projet.php nell'index, ma non visualizza nulla. Oppure potrei aver fallito da qualche parte. Per favore, aiutami. Grazie

  5. Ciao,

    Grazie per il fantastico codice. Solo una piccola correzione al codice. Manca l'istruzione endwhile; prima dell'istruzione else: nella sezione Querying Custom Post Types =)

    • QUESTO! Si prega di aggiornare il codice per riflettere questo errore di sintassi poiché mi ha causato un po' di grattacapi finché non ho trovato il commento di Ghulam. Ora funziona.

  6. ehi, puoi guidarmi nel processo di creazione di un glossario personalizzato come quello che hai sul tuo sito?

  7. come faccio a clonare un tipo di post che ha una tabella specifica al suo interno, ho bisogno di creare un tipo di post separato per altre tabelle.

  8. Ho scaricato il plugin e voglio aggiungere due tipi di post personalizzati. 1. Fanfiction per tutti i miei scritti e 2. Fanart per tutta la mia arte.

    Per Fanfiction – voglio la possibilità di collegare capitoli tra loro in una storia e poter caricare capitoli in una storia mentre li scrivo.

    Per Fanart – vorrei che l'attenzione fosse su un'immagine (ovviamente) con una descrizione sotto di essa

    Questo articolo è quello di cui ho bisogno o è qualcosa di completamente diverso?

    Grazie,
    Megan

  9. Ciao,

    Ho semplicemente copiato il codice nel functions.php del mio sito. Il nuovo tipo di post è visibile nella dashboard ma quando provo a vedere un post dopo averlo pubblicato, appare una pagina bianca. Successivamente ho capito che anche i post predefiniti non si aprono.

    Quando rimuovo il codice da functions.php, tutto funziona di nuovo correttamente.

    Please help :(

    Grazie,

    Zubair Abbas

    • Se vedi una pagina bianca, spesso significa che hai dimenticato un carattere. Il fatto che tu veda i post se elimini il tuo codice personalizzato, conferma che hai un errore di battitura. Controlla i punti e virgola ";" e le parentesi di apertura e chiusura.
      Per vedere esattamente dove hai commesso un errore, potresti modificare il file wp-config. Cerca ERROR REPORTING e imposta questo valore su true. Dopo, testa di nuovo e lì otterrai un errore e una riga con l'omissione.

  10. Ho creato il CPT e sta funzionando benissimo, ma Google non riesce a trovarlo anche dopo aver aggiornato le sitemap, utilizzato plugin SEO o richiesto tramite Google Webmaster Tools. Qualche idea sul perché sta succedendo?

    • Ci vuole tempo a Google per iniziare a mostrare nuovi contenuti nei risultati di ricerca. Per stare tranquillo, controlla le impostazioni del tuo plugin SEO per assicurarti di non bloccare l'indicizzazione dei tuoi CPT o delle pagine di archivio CPT.

      Amministratore

  11. Creare un Custom Post Type può essere facile, specialmente con un plugin. Il vero trucco è mostrarli sulla pagina. Di solito hai bisogno di uno sviluppo personalizzato piuttosto avanzato o di plugin specifici per il tema come quello per Avada.

    Sfortunatamente non esiste un modo universale per visualizzare i CPT in WordPress.

    • Come ha detto l'autore, ma ripeterò la risposta.
      In breve, crea un link nel tuo menu di navigazione
      Risposta avanzata in breve: crea una pagina archivio e una pagina singola

  12. Ottimo articolo. Come si possono modificare le informazioni dei post CPT singoli in base alla tassonomia personalizzata? Ad esempio:

    Data | Autore | Serie | Libro | Argomento

    Questo è facile da scrivere ma voglio capire come visualizzare informazioni post modificate se manca una delle tassonomie di Serie, come:

    Data | Autore | Libro | Argomento

    Altrimenti le informazioni post predefinite vengono visualizzate come:

    Data | Autore | | Libro | Argomento

  13. Voglio visualizzare post di categorie specifiche per l'utente corrente in una pagina. Come posso farlo?

  14. Caro/a,

    Grazie per il post. Voglio creare una libreria di ebook e usare un custom post type e un portfolio per mostrare le miniature dei libri nel frontend. Potresti per favore guidarmi su come posso farlo?

  15. Ciao a tutti,
    Questo è un ottimo plugin. Sto cercando di far apparire la tassonomia nella pagina. Ne ho creata una chiamata Presenters. Puoi vederla qui.

    Come posso fare in modo che accada?

    Grazie

  16. Ciao,
    Ho creato un modulo (usando il plugin ArForms) che vorrei trasformare in un Post-Type. Hai qualche suggerimento su come fare, per favore?

    Grazie.

  17. Grazie per questo, esattamente quello che dovevo sapere per aiutarmi a capire i tipi di post personalizzati.

    Mark.

  18. Grazie! Proprio quello che stavo cercando. È incredibile quante volte trovo soluzioni alternative per WordPress e poi dimentico come le ho fatte e devo tornare indietro.

    Molto apprezzato!

  19. Caro/a,

    Non ho molta conoscenza di programmazione. Come posso vedere su una pagina specifica questi tipi di post e tassonomie personalizzati?

    Grazie in anticipo!
    MELAS

  20. Ciao,
    Grazie per questo bellissimo tutorial.
    Ho fatto tutto come hai detto.
    Due cose non capisco:
    1.
    Hai specificato la tassonomia "genere". Dove viene impostata? Cosa succede se voglio creare i generi effettivi sotto di essa? Come li creo? Dove li vedo?
    2.
    Vorrei creare i collegamenti del menu a "Film" e sotto - collegamenti secondari a "Generi". Vedo "Film" nella sezione Menu, ogni post, come le pagine. Non mi serve davvero, ma non mi dispiace. Come vedo i "Generi" lì?
    Grazie,
    Vera

    • Sembra che tu abbia creato con successo il tuo tipo di post personalizzato, ad esempio Film. Il passo successivo è creare una tassonomia personalizzata, Generi. Una tassonomia è un modo per ordinare i contenuti in WordPress. Categorie e tag sono due tassonomie predefinite che vengono fornite con WordPress e sono associate di default ai 'Post'. Si prega di consultare il nostro tutorial su come creare tassonomie personalizzate in WordPress. Segui le istruzioni in quel tutorial per creare la tua tassonomia personalizzata Generi e associarla al tipo di post film. La tua tassonomia personalizzata apparirà sotto il menu Film nell'area di amministrazione di WordPress.

      Amministratore

  21. Faccio tutto questo ma quando voglio pubblicare un post di questo tipo, i miei tipi di post vengono reindirizzati alla pagina principale (ho appena copiato il tuo codice senza alcuna modifica)
    ad esempio, scrivo questo post con il tipo di post Film

    per favore aiutami adoro i tipi di post ma non riesco a usarli correttamente

  22. ciao sto cercando di aggiungere lo snippet di codice per il tipo di post film... l'ho copiato in functions.php ma quando aggiorno la pagina non viene mostrato nulla. sto usando il tema twenty fourteen... cosa può essere sbagliato?

  23. Ciao, i tipi di post personalizzati sul mio sito WordPress hanno funzionato bene negli ultimi 2 anni. Ma quello che è successo è che quando cambio il titolo di un post e clicco su aggiorna, salva anche altre modifiche. Ma se lascio lo stesso titolo del post e apporto modifiche al post, non le salva. Qualche raccomandazione per favore?

  24. Voglio creare un tipo di post personalizzato per coupon con opzione di rivelazione coupon e il codice si collegherà all'URL del negozio, puoi dirmi come posso farlo. Non ho molta conoscenza di programmazione.

    • è uno degli argomenti ($args) quando si definisce il custom post type.
      Aggiungi ‘menu-icon’ => ‘dashicons-cart’ all’elenco $args.
      WordPress utilizza i dashicons integrati, ma puoi anche usare le tue icone.
      Maggiori informazioni su questo link:

  25. Ciao, l'estratto e i dati dei campi personalizzati non vengono visualizzati nel front-end... hai idea del perché sta succedendo?

  26. Ho dimenticato di menzionare, preferibilmente tramite codice per il mio file functions.php dato che è lì che sono definiti i CPT curernet.

  27. Sto cercando un modo per aggiungere categorie ad alcuni tipi di post personalizzati esistenti. Qualcuno può indicarmi la giusta direzione?

    • Puoi aggiungere nuove tassonomie a un tipo di post esistente (personalizzato o meno) semplicemente compilando il tipo di post corretto quando scrivi la funzione per crearlo. La categoria è solo un nome di tassonomia che include tutti i post con una categoria.
      Se vuoi creare una nuova categoria, fai clic su categoria nel menu e creane una nuova.
      Esempi di categorie sono Barche se il tuo post riguarda le barche o aerei se il tuo post riguarda gli aerei. Sono possibili anche più categorie, selezionale o aggiungile nella colonna laterale destra quando scrivi il tuo nuovo post o ne modifichi uno.
      Un tipo di post non è collegato a una categoria specifica, lo è un post.

  28. Ho appena provato a usare lo snippet sotto
    Querying Custom Post Types,
    e ho capito che ha bisogno di un prima del reset.

  29. Grazie per l'articolo pulito e utile
    Voglio solo usare l'editor di testo nel post personalizzato
    così posso usare i tag html,

  30. grazie per un tutorial così fantastico e chiaro
    ma sto riscontrando un problema nella visualizzazione del CPT sto usando permalink SEO friendly quando vado su mio sito/film i CPT sono duplicati

  31. Molto utile! Grazie.

    Vorrei aggiungere a ogni tag dei miei post uno dei seguenti segni: +, -, +/-. Posso?

    Se sì, allora vorrei avere la possibilità di rappresentare i tag con segno come segue: tutti i tag +, tutti i tag -, tutti i tag +/-.

    Penso di fare troppe domande.

  32. Ciao,

    Sto avendo difficoltà a implementare correttamente un tipo di post personalizzato. Ho cercato una soluzione per molto tempo ma non ne ho trovata nessuna. Ecco cosa ho fatto:

    1. Installazione fresca di WordPress sul mio server wamp locale (abilitando prima rewrite_module di Apache).

    2. Utilizzo del tema predefinito (twenty fourteen). Nessun plugin installato.

    3. Permalink modificati in "Nome del post"

    4. Nella cartella dei plugin, ho creato una cartella chiamata pr_custom_posts e al suo interno, ho creato un file chiamato pr_custom_posts.php. Nel file ho creato un tipo di post personalizzato. Il codice è il seguente:

    register_post_type();

    //flush_rewrite_rules();

    }

    public function register_post_type () {

    $args = array(

    ‘labels’ => array (

    ‘name’ => ‘Film’,

    ‘singular_name’ => ‘Film’,

    ‘add_new’ => ‘Aggiungi Nuovo Film’,

    ‘add_new_item’ => ‘Aggiungi Nuovo Film’,

    ‘edit_item’ => ‘Modifica Film’,

    ‘new_item’ => ‘Aggiungi Nuovo Film’,

    ‘view_item’ => ‘Visualizza Film’,

    ‘search_items’ => ‘Cerca Film’,

    ‘not_found’ => ‘Nessun Film Trovato’,

    ‘not_found_in_trash’ => ‘Nessun Film Trovato nel cestino’

    ),

    ‘query_var’ => ‘movies’,

    ‘rewrite’ => array (

    ‘slug’ => ‘movies/’,

    ‘with_front’=> false

    ),

    ‘public’ => true,

    ‘publicly_queryable’ => true,

    ‘has_archive’ => true,

    ‘menu_position’ => 10,

    ‘menu_icon’ => admin_url().’/images/media-button-video.gif’,

    ‘supports’ => array (

    ‘title’,

    ‘thumbnail’,

    ‘editor’

    )

    );

    register_post_type(‘jw_movie’, $args);

    //flush_rewrite_rules();

    }

    }

    add_action(‘init’, function() {

    new PR_Movies_Custom_Post();

    //flush_rewrite_rules();

    });

    ?>

    Il punto positivo: il CPT viene mostrato nel mio pannello di amministrazione e posso aggiungere e visualizzare film lì.

    IL PROBLEMA: Non riesco ad anteprima i film nel front-end (cliccando su "visualizza" nel CPT nel pannello di amministrazione). Viene mostrato nel front-end solo quando imposto il permalink su predefinito (http://localhost/wp02/?p=123).

    Cosa ho provato:

    1. Vai su permalink, mantieni le impostazioni di permalink su "Nome articolo" e Salva modifiche.

    2. Ho usato flush_rewrite_rules() in diversi punti (uno alla volta) nel mio codice. Si prega di vedere le parti commentate nel codice sopra.

    3. Ho creato una voce di menu come:

    URL: http://localhost/wp02/movies

    Etichetta di navigazione: Film

    Questo crea una voce di menu nel front-end ma mostra "Non trovato" quando si fa clic sul link "Film".

    Questo mi sta facendo impazzire. Qualcuno può aiutarmi? Lo apprezzerei molto.

    • Stavo impazzendo anch'io con lo stesso problema "Non trovato", finché non ho provato questo: vai su Impostazioni > Permalink e poi salva nuovamente le tue impostazioni. Avevo cambiato la mia impostazione su Predefinito, e poi l'ho cambiata in Nome articolo (per le esigenze del mio progetto). Dopo di che, i link hanno funzionato come previsto.

  33. Un altro modo semplice è semplicemente duplicare archive.php e rinominarlo in archive-movies.php e lo stesso per single.php -> single-movies.php

    Quindi puoi apportare modifiche ai file php per il tuo tema.

    Cordiali saluti

  34. Ciao, leggo e seguo i tuoi post da così tanto tempo, sei fantastico e ti rivolgi a quelle cose mancanti per i principianti... Grazie.

  35. This plugin should be okay, but after every upgrade they’ve got some bug. Due to exporting field, or while migrating from local to remote etc… So It’s better to hand-write the code and put into functions.php :D

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.