Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come aggiungere icone per i tipi di post personalizzati in WordPress

Per impostazione predefinita, i post type personalizzati hanno tutti lo stesso aspetto, il che può creare confusione. Le icone uniche possono aiutare a identificare rapidamente i diversi tipi di contenuto.

Inoltre, avere le giuste icone per i post type personalizzati può fare un’enorme differenza nella navigazione della dashboard di amministrazione di WordPress. Quando vi accedete, vedrete le voci relative a post, pagine e tipi di contenuto personalizzati nella barra laterale.

In questo articolo vi spiegheremo come aggiungere diverse icone per i vostri post type personalizzati.

How to Add Icons for Custom Post Types in WordPress

Perché aggiungere icone per i post type personalizzati in WordPress?

Di solito si usa una pagina o un post quando si elabora in corso d’opera con il sito web WordPress. Tuttavia, è possibile creare altri tipi di contenuto utilizzando post type / tipi di contenuto personalizzati.

Ad esempio, WooCommerce utilizza un post type personalizzato chiamato ‘Prodotto’ per rifornire il negozio.

Itipi di contenuto personalizzati sono elencati nell’area di amministrazione di WordPress accanto ai post e alle pagine nel menu di sinistra. Ogni voce di menu in WordPress ha un’icona accanto, che proviene da un font di icone chiamato Dashicons.

Il problema è che tutti i tipi di contenuto personalizzati utilizzano la stessa icona dei post. Quindi, se si hanno diversi post type personalizzati, sarà più facile trovare quello giusto se tutti hanno icone diverse.

By Default, Custom Post Types Use the Same Icon as Posts

Per questo motivo, vi mostreremo come aggiungere icone per i post type / tipo di contenuto in WordPress. Ecco cosa copriremo in questo tutorial:

Pronti? Iniziamo.

Aggiunta di icone per i tipi di post personalizzati con un plugin

Se siete alle prime armi con la registrazione di post type personalizzati o non avete dimestichezza con il codice, vi consigliamo di usare il plugin Custom Post Type UI per creare post type e tassonomie.

Creare un tipo di post personalizzato con un plugin

Per prima cosa, è necessario creare un post type personalizzato. Se l’avete già fatto, potete passare alla sezione “Aggiungere un’icona a un post type personalizzato con un plugin”.

Una volta installato e attivato il plugin, navigare in CPT UI ” Add/Edit Post Types per creare un nuovo post type personalizzato. Assicurarsi quindi di trovarsi sulla scheda “Add New Post Type”.

Create a New Custom Post Type With a Plugin

È quindi necessario fornire uno slug per il post type personalizzato, ad esempio “film”. Di seguito, si inseriscono i nomi plurali e singolari, come “libri” e “libro”.

Dopodiché, si dovrà fare clic sul link “Popola etichette aggiuntive in base alle etichette scelte”. Questo riempirà automaticamente i campi delle etichette aggiuntive sottostanti e di solito salva il tempo.

In alternativa, è possibile aggiungere manualmente le etichette alla sezione “Etichette aggiuntive”.

Scorriamo giù fino alla sezione “Impostazioni” e impostiamo diversi attributi per il post type. Ogni opzione ha una breve descrizione che ne spiega la funzione.

Scroll Down to the Post Type Settings Section

Ad esempio, si può scegliere come ordinare il tipo di post e se renderlo gerarchico.

Sotto le impostazioni generali, sono presenti opzioni per selezionare le caratteristiche di modifica supportate da questo post type. È sufficiente selezionare le opzioni che si desidera includere.

Check the Supports Options You Want to Include

Infine, fare clic sul pulsante “Aggiungi post type” per salvare e creare il post type personalizzato.

Per istruzioni più dettagliate sulla creazione di un tipo di post personalizzato utilizzando la Custom Post Type UI, si consiglia di consultare il primo metodo della nostra guida su come creare un tipo di post personalizzato in WordPress.

Aggiunta di un’icona a un tipo di post personalizzato con un plugin

Una volta creato il post type personalizzato, è il momento di scegliere un’icona. Questo passo è facile, perché il plugin Custom Post Type UI supporta le dashicon in modo predefinito.

Per prima cosa, occorre andare su CPT UI ” Aggiungi/Modifica post type e fare clic sulla scheda “Modifica post type” in alto nella pagina. Da qui, assicuratevi che il post type corretto sia selezionato dal menu a discesa.

Navigate to CPT UI » Add/Edit Post Types

Una volta fatto ciò, è sufficiente scorrere verso il basso fino a Impostazioni, nella parte inferiore della stessa pagina, e individuare la sezione “Icona del menu”.

Ora si dovrebbero vedere due opzioni per aggiungere un’icona al post type personalizzato.

Il pulsante “Scegli dashicon” consente di scegliere qualsiasi dashicon, mentre “Scegli icona” permette di caricare o scegliere un’icona dalla libreria dei media.

Click the Choose Dashicon Button

Per questa esercitazione, faremo clic sul pulsante “Scegli dashicon”.

È ora possibile sfogliare centinaia di icone utilizzando le frecce in alto nel popup. Inoltre, è possibile cercare una Dashicon.

Browse the Dashicons

Per questa esercitazione, cercheremo “libro”.

Abbiamo poi trovato 4 icone di corrispondenza, 2 icone “Facebook” e 2 icone “Libro”. È sufficiente fare clic su quella che si desidera utilizzare.

Search the Dashicons

La classe CSS dell’icona selezionata verrà inserita automaticamente nel campo “Icona menu”.

Quindi, scorrere verso il basso e fare clic sul pulsante “Salva post type” per memorizzare le impostazioni.

The Dashicon CSS Class Is Added

Da qui, si può tornare alla propria dashboard di amministrazione e individuare il post type personalizzato nella barra laterale di sinistra.

Dovreste vedere la nuova icona accanto ai post type / tipo di contenuto nel menu.

Custom Post Type Icon Preview

Aggiungere manualmente le icone per i tipi di post personalizzati

Se avete creato i vostri post type personalizzati manualmente con il codice, dovrete anche aggiungere le icone manualmente.

Per prima cosa, visitiamo il sito web di Dashicons per trovare l’icona che vogliamo utilizzare per il nostro post type.

Click on a Dashicon

Per questa esercitazione, scorreremo giù fino alla sezione “Varie” e faremo clic sull’icona “libro”.

Si arriva quindi a una pagina con ulteriori informazioni sull’icona, come il nome della categoria e la classe CSS dell’icona.

Ad esempio, nello screenshot seguente, la categoria è “Varie” e la classe CSS è “dashicons-book”.

Copy the Dashicon CSS Class

Copiamo la classe CSS negli appunti.

A questo punto, è necessario aggiungere del codice nel punto in cui è stato creato il post type personalizzato. Potrebbe essere il file functions.php del tema, oppure si potrebbe aver usato un plugin per gli snippet di codice, come WPCode.

Per vederlo in azione, lo snippet di codice qui sotto crea un post type personalizzato chiamato “Libri” e aggiunge anche un’icona al menu, aggiungendo una classe CSS Dashicons sulla riga 45.

/*
* Creating a function to create our CPT
*/
  
function custom_post_type() {
  
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Books', 'Post Type General Name', 'twentytwentyone' ),
        'singular_name'       => _x( 'Book', 'Post Type Singular Name', 'twentytwentyone' ),
        'menu_name'           => __( 'Books', 'twentytwentyone' ),
        'parent_item_colon'   => __( 'Parent Book', 'twentytwentyone' ),
        'all_items'           => __( 'All Books', 'twentytwentyone' ),
        'view_item'           => __( 'View Book', 'twentytwentyone' ),
        'add_new_item'        => __( 'Add New Book', 'twentytwentyone' ),
        'add_new'             => __( 'Add New', 'twentytwentyone' ),
        'edit_item'           => __( 'Edit Book', 'twentytwentyone' ),
        'update_item'         => __( 'Update Book', 'twentytwentyone' ),
        'search_items'        => __( 'Search Book', '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'               => __( 'books', 'twentytwentyone' ),
        'description'         => __( 'Book 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,
        'menu_icon'           => 'dashicons-book',
        '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( 'books', $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 );
Using WPCode to Add a Custom Post Type with Icon

Per personalizzare l’icona durante la registrazione di un post type personalizzato utilizzando il codice sopra riportato, è sufficiente aggiungere uno dei seguenti snippet alla riga 45.

'menu_icon'           => 'dashicons-book',

In alternativa, è possibile aggiungere un’icona alla propria ‘Libreria dei media’ e utilizzare l’URL dell’icona invece della classe CSS:

'menu_icon'           => 'http://www.example.com/wp-content/uploads/2022/08/your-cpt-icon.png',

Gli spazi in più in questi snippet sono intenzionali e assicurano che il codice si allinei perfettamente quando lo si incolla nel blocco di codice più grande sopra.

Ricordare che quando si utilizza questo codice, è necessario cambiarlo con la propria classe CSS Dashicon o con l’URL dell’icona.

Custom Post Type Icon Preview

Ecco fatto!

Speriamo che questo tutorial vi abbia aiutato a imparare come aggiungere icone per i post type / tipi di contenuto personalizzati in WordPress. In seguito, potreste anche dare un’occhiata alle nostre guide su come includere i post type personalizzati nei risultati della ricerca di WordPress e su come cambiare/convertire i post type personalizzati in WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

6 commentiLascia una risposta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Tasawar

    Thanks :) This article just saved my day :D

  3. Jonathan

    Thanks for this post. I’m not sure why it is not working for me. Any ideas on where to look?

  4. md alamgir miah alam

    Your items are good work . Every body can use it .Thanks for it

  5. Karl

    Thanks for your helpful article! A tiny information missing is the pixel dimensions of an icon in case you refer to an image by defining a full url. Otherwise very nice!

  6. ryanbowden

    Ah that is really Helpful thank you!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.