- Guido Scialfa Table of content Cosa sono i custom post meta Vantaggi nell'uso dei custom post meta Gestire i custom post meta Lavorare i dati Introduzione a Advanced Custom Fields Introduzione a cmb2 Acf vs Cmb2
- Guido Scialfa Cosa sono i custom post meta Sono dei meta dati aggiuntivi ai posts di wordpress. Vengono definiti come una coppia di chiave/valore. Il valore può essere un qualsiasi dato che sia possibile salvare all'interno di un database come valore serializzato.
- Guido Scialfa Vantaggi dei Custom Post Meta • Possibilità di espandere con contenuti custom i posts di WordPress • Separazione del contenuto dalle informazioni secondarie di un post • Completo controllo su ogni tipo di dato • Possibilità di effettuare queries per posts con specifici post meta values.
- Guido Scialfa Gestire i custom post meta WordPress mette a disposizione una serie di funzioni CRUD ( Create, Read, Update, Delete ) per la gestione e manipolazione dei post meta. add_post_meta() get_post_meta() update_post_meta() delete_post_meta()
- Guido Scialfa Create e Update post meta add_post_meta( $post_id, $meta_key, $meta_value, $unique ); update_post_meta( $post_id, $meta_key, $meta_value, $prev_value ); $post_id ID del post contenente il meta richiesto $meta_value Il valore da salvare nel database. Stringa, Intero, Array etc... $meta_key La chiave per poter prelevare il valore del post meta $unique Se il post meta deve essere unico. $prev_value Il valore precedente del post meta, usato in caso il post meta non è unico.
- Guido Scialfa Read e Delete post meta get_post_meta( $post_id, $meta_key, $single ); delete_post_meta( $post_id, $meta_key, $meta_value ); $post_id ID del post contenente il meta richiesto $meta_key La chiave per poter prelevare il valore del post meta $single Se si desidera solo un valore o tutti i valori associati alla key. $meta_value Il valore del post meta. Se omesso elimina tutti.
- Guido Scialfa Aggiungere un Metabox add_meta_box( $id, // Il valore dell’attributo id per il tag html. $title, // Il titolo del meta-box $callback, // Funzione eseguita nel contenuto del metabox $screen, // Dove mostrare il metabox: page, post, etc... $context, // Contesto: normal, side, advanced $priority, // Priorità di visualizzazione: High, low $callback_args // Argomenti aggiuntivi per $callback );
- Guido Scialfa Advanced Custom Fields ACF ( Advanced Custom Fields ) è un plugin che permette di creare dei custom fields senza dover scrivere una riga di codice.
- Guido Scialfa ACF Tramite un’interfaccia grafica è possibile creare tutta una serie di campi input ed inoltre Gallerie, Editor Wysiwyg, Color picker, Date picker, Google Map etc...
- Guido Scialfa ACF (functions) <!-- Mostrare il contenuto di un post meta --> <p><?php the_field( ‘my_meta_key’ ) ?></p> // Assegnare valore ad una variabile $variable = get_field( ‘my_meta_key’ ); <!-- Field Image come url --> <img src="<?php the_field( ‘image_test’ ); ?>" alt="" />
- Guido Scialfa CMB2 Cmb2 è un plugin simile ad Acf con la differenza che non vi è un’area grafica da cui è possibile creare nuovi custom fields. Tutto invece viene costruito via codice.
- Guido Scialfa CMB2 Per poter utilizzare i dati dai noi salvati nel front-end, non abbiamo necessità di ulteriori funzioni se non quelle messe a disposizione da WordPress stesso.
- Guido Scialfa ACF vs CMB2 ACF CMB2 Esportazione Custom Fields? √ X Libreria o Plugin? √ √ Interfaccia Grafica √ X Nascondere i fields X √ Nascondere meta box √ √ Repetable Pro √