I gruppi di campi ripetibili ti aiutano a costruire facilmente siti avanzati. Cosa ancora più importante, semplificano la gestione dei contenuti senza rischiare di rovinare il design del front-end.
Cosa sono i gruppi di campi ripetibili
Un campo personalizzato ti permette di aggiungere una singola informazione a un articolo, a una pagina o a un tipo di post personalizzato. Un gruppo di campi ripetibili ti consente di aggiungere elenchi di informazioni. Puoi pensare ai gruppi di campi ripetibili come a una tabella, contenente righe per ciascuno degli elementi e colonne per i loro diversi campi.
Ad esempio, ecco un gruppo di campi ripetibili che abbiamo configurato per mostrare una galleria sul front-end.
In questo esempio, la “galleria” è l’elenco e ciascuno degli elementi nella galleria necessita di diverse informazioni per essere visualizzato (un’immagine, una descrizione e un link opzionale).
Come i gruppi di campi ripetibili aiutano a costruire siti
Quando usi i gruppi di campi ripetibili, separi completamente la modifica dei contenuti da come questi appaiono sul front-end. Gli editor utilizzeranno la struttura a tabella nell’area di amministrazione di WordPress, che mostra i diversi campi per ogni elemento. Il gruppo di campi ripetibili viene visualizzato sul front-end utilizzando un template.
Questo produce una serie di grandi vantaggi:
- Gli editor possono aggiungere, modificare e rimuovere elementi senza che tu debba preoccuparti di rovinare il sito sul front-end.
- Puoi visualizzare le stesse identiche informazioni, o parti di esse, in modi diversi.
- È molto più facile da tradurre. I tuoi traduttori modificano solo i testi, senza toccare design delicati.
Plugin che creano gruppi di campi ripetibili
WordPress non dispone di gruppi di campi ripetibili. Tuttavia, ci sono dei plugin che li creano per te.
Il plugin più conosciuto per configurare gruppi di campi ripetibili è ACF (Advanced Custom Fields). La versione gratuita non offre gruppi di campi ripetibili, ma puoi acquistare il componente aggiuntivo per i campi ripetibili.
I gruppi di campi ripetibili stanno arrivando anche su Toolset (attualmente disponibili nelle versioni beta). Toolset proviene dallo stesso team che sviluppa WPML, quindi tutto ciò che costruisci con Toolset è Multilingual Ready (pronto per il multilingua) fin dall’inizio.
Configurare e utilizzare i gruppi di campi ripetibili
I gruppi di campi ripetibili in Toolset e in ACF sono molto simili nell’area di amministrazione di WordPress.
Ecco come configureresti un gruppo di campi ripetibili in Toolset e lo useresti per modificare i contenuti:
Visualizzare i gruppi di campi ripetibili in pagine e template
Una volta creati i gruppi di campi ripetibili nell’area di amministrazione di WordPress, probabilmente vorrai visualizzarli sul front-end del sito.
Quando progetti come appare il gruppo di campi ripetibili sul front-end, crei un singolo template, che WordPress userà per tutti gli elementi ripetibili. Non c’è bisogno di duplicare il tuo design per ogni elemento del gruppo.
Anche in questo caso, ACF e Toolset adottano approcci molto diversi.
ACF fornisce una ricca API PHP per aggiungere campi ai template. Dovrai modificare il template responsabile del tipo di post e richiamare le funzioni che visualizzano i gruppi di campi. Per farlo, devi avere una comprensione di base di PHP e HTML. Consulta la sezione “Template Usage” nella pagina Repeater Field di ACF per degli esempi.
Anche Toolset ha un’API PHP che puoi utilizzare, ma la grande attrattiva di Toolset è che puoi progettare template senza scrivere codice PHP, usando i blocchi o gli shortcode. In Toolset, dovrai creare una View che visualizzerà il gruppo di campi ripetibili. Puoi aggiungere questa View a qualsiasi pagina o template.
Visualizzazione dinamica per i gruppi di campi ripetibili
Poiché stai visualizzando il gruppo di campi ripetibili con del codice, puoi progettarne visualizzazioni dinamiche. Ad esempio, puoi aggiungere filtri, impaginazione e logica condizionale.
Supponiamo che il nostro esempio di galleria debba includere dei link agli elementi, ma che siano opzionali. Quando un elemento della galleria ha un URL di destinazione, mostreremo un link. Se lo costruiamo con ACF, scriveremo del codice PHP che controlla quel campo e restituisce il link in modo condizionale. Toolset lo rende molto più semplice, usando il suo blocco condizionale. In questo modo, possiamo esaminare i valori dei campi nel gruppo e visualizzare gli elementi in base alle condizioni.
Come tradurre i gruppi di campi ripetibili
Sia ACF che Toolset sono compatibili con WPML. Per ACF, abbiamo creato un plugin di integrazione chiamato ACFML (ACF Multilingual). Puoi imparare a usarlo nella nostra pagina di documentazione su ACF Multilingual.
Toolset è compatibile con WPML già pronto all’uso, senza plugin di integrazione aggiuntivi. Abbiamo scritto una guida completa su come tradurre i siti Toolset con WPML. C’è anche una breve pagina che insegna come tradurre i gruppi di campi ripetibili.
Poiché stiamo visualizzando i gruppi di campi ripetibili sul front-end in modo dinamico, tutto ciò di cui abbiamo bisogno è tradurre i loro valori. L’output verrà generato “automaticamente”. Mostrerà gli originali se non c’è alcuna traduzione, o i testi tradotti una volta che li avremo tradotti.