ACF in WordPress: come usare Advanced Custom Fields con CPT e WooCommerce

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

ACF in WordPress: come usare Advanced Custom Fields con CPT e WooCommerce

Advanced Custom Fields (ACF) è uno dei plugin più potenti per estendere WordPress senza stravolgere il core. Ti permette di aggiungere campi personalizzati a pagine, articoli, Custom Post Type (CPT), tassonomie, utenti, opzioni di tema e perfino prodotti WooCommerce, mantenendo il codice pulito e facile da mantenere.

In questo articolo vediamo in modo semi tecnico come usare ACF in WordPress, come integrarlo con i tuoi Custom Post Type e come sfruttarlo in WooCommerce per aggiungere dati strutturati e logiche su misura, con qualche esempio di codice PHP reale.


Perché usare ACF invece dei meta field “a mano”

WordPress ha già la tabella postmeta e funzioni come get_post_meta(). Il problema è la gestione nel backend: UI scarsa, campi non tipizzati, nessuna validazione, niente repeater, niente relazioni, nulla di “human friendly” per l’utente finale.

ACF aggiunge:

  • un’interfaccia grafica per creare group di campi senza scrivere codice
  • tipi di campo avanzati: select, repeater, gallery, relationship, true/false, ecc.
  • logiche di visualizzazione (condizioni, location rules, ecc.)
  • API PHP pulita: get_field(), the_field(), update_field()

Il risultato: backend usabile dal cliente, dati strutturati e un frontend molto più semplice da sviluppare.


ACF + Custom Post Type: esempio pratico “Schede Prodotto Tecniche”

Immagina di avere un CPT prodotto_tecnico con dati strutturati (codice prodotto, brand, caratteristiche tecniche). Con ACF puoi creare un Field Group associato solo a questo CPT e popolare il template in modo pulito.

1. Creazione del gruppo di campi

Da backend:

  • ACF → Gruppi di campi → Aggiungi nuovo
  • Location: Post Type = prodotto_tecnico
  • Campi, ad esempio:
    • codice_prodotto (Text)
    • brand (Text)
    • caratteristiche_tecniche (WYSIWYG)

2. Uso dei campi nel template del CPT

Nel file template (es. single-prodotto_tecnico.php) puoi leggere i valori con get_field() e stamparli in modo sicuro:


ACF per la pagina Opzioni: impostazioni globali senza scrivere un theme options panel

Con ACF Pro puoi creare una Options Page per centralizzare impostazioni di sito, come telefono, email, indirizzo, snippet per il footer.

Esempio: options page “Impostazioni sito”

Nel file del tema (es. functions.php) puoi registrare la pagina con l’API di ACF:

Nel backend ACF → Gruppi di campi → Location: Opzioni (Options Page) = Impostazioni Sito. Ad esempio:

  • telefono_azienda (Text)
  • email_azienda (Email)

Nel footer del tema puoi richiamarli così:


ACF + WooCommerce: campi extra per prodotti e logiche personalizzate

WooCommerce aggiunge un proprio layer di meta field, ma spesso non basta. Con ACF puoi:

  • aggiungere un campo Brand al prodotto
  • aggiungere un campo Video YouTube da mostrare nella scheda prodotto
  • gestire informazioni tecniche, manuali PDF, codici interni, ecc.

Esempio: campo “Brand” sui prodotti WooCommerce

In ACF:

  • Nuovo gruppo di campi: “Dati prodotto WooCommerce”
  • Location: Post Type = Prodotto
  • Campo: brand_prodotto (Text)

Nel template single-product.php (o in un template override nel child theme) puoi mostrare il brand sotto al titolo:


ACF + WooCommerce: esempio con video prodotto

Immagina un campo video_prodotto (URL) da mostrare in una tab dedicata del prodotto.

  • ACF: campo video_prodotto (URL) associato al post type “product”.

Puoi aggiungere una tab personalizzata usando gli hook WooCommerce:


Registrare gruppi di campi via codice (Local JSON / PHP)

Per progetti strutturati è spesso meglio versionare i campi ACF via PHP o Local JSON, invece di crearli solo da backend.

Esempio minimale di registrazione di un gruppo via PHP (da eseguire in un hook acf/init):

In questo modo il gruppo di campi è definito in codice, versionabile su Git e facilmente replicabile tra ambienti (dev, staging, produzione).


Conclusioni: perché ACF è quasi “obbligatorio” su progetti seri

Se vuoi spingere WordPress oltre il semplice blog, ACF è uno strumento chiave. Ti permette di:

  • modellare dati complessi su CPT e WooCommerce
  • offrire un backend pulito e usabile ai clienti
  • mantenere il codice del tema e dei plugin ordinato e leggibile
  • centralizzare impostazioni tramite Options Page
  • versionare la struttura dei campi via PHP/JSON

Combinato con buone pratiche di sviluppo (child theme, plugin custom, hook ben organizzati), ACF diventa la base per trasformare WordPress in una vera piattaforma applicativa, senza riscrivere da zero tutto il pannello di amministrazione.

Picture of Alessio Angeloro

Alessio Angeloro

Alessio Angeloro è uno sviluppatore WordPress e programmatore WooCommerce specializzato in integrazioni avanzate: gateway di pagamento rateali (Findomestic, Compass, Agos, Cofidis), collegamenti via API con gestionali e CRM, sviluppo di plugin personalizzati e ottimizzazione delle performance degli ecommerce. Con un background sistemistico e anni di esperienza su progetti reali, aiuta aziende, professionisti e agenzie a trasformare WooCommerce in uno strumento di vendita stabile, veloce e scalabile, evitando soluzioni generiche e poco performanti. Lavora con codice pulito e configurazioni su misura, pensate per far crescere il tuo negozio online nel tempo.
Condividi l'articolo
Facebook
Twitter
LinkedIn
WhatsApp

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.