Il contesto
Durante la configurazione del sito musica.divento.it, costruito con WordPress Multisite e tema Divi, ho impostato la struttura dei permalink in questo modo:
/%category%/%postname%/
e ho eliminato la base delle categorie inserendo:
.
nel campo Base delle categorie.
In questo modo gli URL delle categorie risultano puliti:
https://musica.divento.it/audio-tutorial/
invece della forma standard:
https://musica.divento.it/category/audio-tutorial/
Il problema
Nel Divi Theme Builder ho creato due modelli distinti:
A)
Pagine specifiche di Categoria → Audio Tutorial
B)
Articoli in Categorie → Audio Tutorial
L’obiettivo era differenziare il layout tra:
-
archivio della categoria
-
singoli articoli appartenenti alla categoria
Per verificare quale template venisse applicato ho impostato colori di sfondo diversi.
Il comportamento anomalo
Con entrambi i modelli attivi si generava un comportamento inatteso.
Quando cliccavo su un articolo dall’archivio categoria:
https://musica.divento.it/audio-tutorial/
venivo portato all’URL corretto del singolo post:
https://musica.divento.it/audio-tutorial/microsoft-vibevoice-ai-open-source/
ma il contenuto mostrato non era quello del singolo articolo.
Il template associato a:
Articoli in Categorie → Audio Tutorial
intercettava la pagina e mostrava nuovamente il loop degli articoli, creando di fatto un loop visivo errato tra archivio categoria e articolo singolo.
Il risultato era che il post non veniva visualizzato come contenuto individuale.
La causa
Il template:
Articoli in Categorie
non si applica all’archivio categoria, ma a tutti i post che appartengono a quella categoria.
Di conseguenza il layout del loop articoli veniva applicato anche alle pagine dei singoli post.
La soluzione
È sufficiente mantenere solo il template corretto:
Pagine specifiche di Categoria → Audio Tutorial
e rimuovere quello relativo a:
Articoli in Categorie → Audio Tutorial
In questo modo il comportamento torna corretto:
-
archivio categoria
/audio-tutorial/
mostra il loop degli articoli.
-
singolo articolo
/audio-tutorial/nome-articolo/
mostra il contenuto completo del post.
Nota utile
Quando si utilizza la struttura permalink:
/%category%/%postname%/
insieme alla rimozione della base categoria (.), è particolarmente importante non confondere i due tipi di template nel Divi Theme Builder, perché possono generare facilmente conflitti tra:
-
archivio categoria
-
pagina del singolo articolo.
Conclusione
Nel Theme Builder di Divi la distinzione fondamentale è questa:
Pagine specifiche di Categoria
serve per progettare l’archivio della categoria.
Articoli in Categorie
serve per progettare il layout dei post singoli appartenenti a quella categoria.
Confondere queste due impostazioni può generare loop errati e impedire la corretta visualizzazione dei singoli articoli.