{"id":3722,"date":"2011-09-14T21:32:16","date_gmt":"2011-09-14T19:32:16","guid":{"rendered":"https:\/\/tulipemedia.com\/?p=345"},"modified":"2025-05-28T15:19:54","modified_gmt":"2025-05-28T13:19:54","slug":"tutorial-e-guida-sui-formati-di-post-wordpress","status":"publish","type":"post","link":"https:\/\/tulipemedia.com\/it\/tutoriel-et-guide-sur-les-post-formats-de-wordpress\/","title":{"rendered":"Tutorial e guida sui formati di post WordPress"},"content":{"rendered":"<blockquote><p>IL <strong>formati di post personalizzati<\/strong> Di <strong>WordPress<\/strong> ti permettono di trasformare un classico blog WordPress in una piattaforma di pubblicazione davvero divertente. Vediamo come funziona!<\/p><\/blockquote>\n<p><!--more--><\/p>\n<h2>Definizione dei formati dei post<\/h2>\n<h3>Formati dei post: kesako?<\/h3>\n<p>IL <strong>formati di posta<\/strong> Di <strong>WordPress<\/strong> costituiscono una novit\u00e0 introdotta dopo il rilascio della versione 3 del CMS per blogging pi\u00f9 famoso al mondo. Questa \u00e8 una funzione che ti consente di farlo <strong>suddividere gli articoli in diversi tipi<\/strong>, cos\u00ec da presentarli diversamente sul tuo blog a seconda di quali siano.<\/p>\n<p>Con formati di post personalizzati, puoi rendere il tuo blog interattivo, vivace e diversificato sia nei contenuti che nella forma. Ecco l\u2019elenco dei formati di articoli attualmente forniti da WordPress:<\/p>\n<ul>\n<li>Predefinito: elemento normale.<\/li>\n<li>a parte: articolo veloce.<\/li>\n<li>gatto: dialogo.<\/li>\n<li>gallery (galleria): galleria fotografica.<\/li>\n<li>collegamento: uno o pi\u00f9 collegamenti esterni.<\/li>\n<li>immagine: immagine semplice.<\/li>\n<li>citazione<\/li>\n<li>stato: uno stato come ad esempio su Facebook o Twitter.<\/li>\n<li>video<\/li>\n<li>Audio<\/li>\n<\/ul>\n<p>Ispirata a Tumblr, fornitore di blog interattivi e divertenti, questa funzionalit\u00e0 permette di potenziare un blog o una rivista tradizionale dandogli la possibilit\u00e0 di visualizzare i contenuti in modo diverso a seconda del tipo di argomento trattato. IL <a href=\"http:\/\/themes.digitonik.com\/tumbleten\/\" target=\"_blank\" rel=\"noopener\">Tema Tumble Ten<\/a> ad esempio (vedi immagine a sinistra) mostra in modo molto esplicito cosa \u00e8 possibile fare con i formati Post.<\/p>\n<p>In effetti, il lato divertente \u00e8 fornire un&#039;icona specifica per ogni tipo di contenuto, nonch\u00e9 diversi elementi dell&#039;articolo. Ad esempio, puoi scegliere di visualizzare solo un link, solo un titolo, oppure solo il contenuto dell&#039;articolo senza titolo, o anche un video o una galleria fotografica.<\/p>\n<p>In termini di fidelizzazione, \u00e8 un passo avanti verso il miglioramento dell&#039;attrattiva di un blog, sia esso aziendale, di intrattenimento, personale o giornalistico. Questo tipo di funzionalit\u00e0 consente di riunire stati simili a Twitter, articoli dettagliati o editoriali, video, ecc. in un unico blog.<\/p>\n<h3>Differenza tra formati di post e tipi di post personalizzati<\/h3>\n<p>Molte persone non capiscono la distinzione tra tipi di post personalizzati e formati di post, due funzioni che a priori sono duplicate. In verit\u00e0, i tipi di post personalizzati creano nuovi tipi di contenuti che non sono articoli. In effetti, gli articoli da un lato e le pagine dall\u2019altro, ad esempio, sono due diversi tipi di contenuto. Quindi, creando un tipo di post personalizzato, stai creando un nuovo tipo di contenuto. Potrebbero trattarsi, ad esempio, di recensioni di film, schede informative, prodotti, stagisti, ecc.<\/p>\n<p>I post format sono invece delle tipologie di post (quindi tipologie di articoli): hanno la particolarit\u00e0 di essere standard e quindi meno personalizzabili (in altre parole, l&#039;elenco dei post format sopra fornito \u00e8 cos\u00ec com&#039;\u00e8, non pu\u00f2 essere modificato a priori), e vengono visualizzati come post ovunque nel blog.<\/p>\n<h2>Installa i formati di post sul tuo blog WordPress<\/h2>\n<p>L&#039;installazione dei formati di post sul tuo blog richiede la seguente procedura. Questi non costituiscono un repository ed esistono diversi metodi di implementazione.<\/p>\n<h3>Abilita formati di post personalizzati<\/h3>\n<p>Per attivare formati di post personalizzati sul tuo tema WordPress, vai al file Functions.php del tuo tema per aggiungere le righe seguenti. Puoi rimuovere i formati di post che non desideri utilizzare.<\/p>\n<p><em>add_theme_support(<\/em><br \/>\n<em>&#039;post-formati&#039;, array(<\/em><br \/>\n<em>&#039;a parte&#039;,<\/em><br \/>\n<em>&#039;gatto&#039;,<\/em><br \/>\n<em>&#039;galleria&#039;,<\/em><br \/>\n<em>&#039;immagine&#039;,<\/em><br \/>\n<em>&#039;collegamento&#039;,<\/em><br \/>\n<em>&#039;citazione&#039;,<\/em><br \/>\n<em>&#039;stato&#039;,<\/em><br \/>\n<em>&#039;video&#039;,<\/em><br \/>\n<em>&#039;Audio&#039;<\/em><br \/>\n<em>)<\/em><br \/>\n<em>);<\/em><\/p>\n<p>Ora dovresti vedere la piccola casella relativa ai formati degli articoli nel tuo pannello di amministrazione di WordPress, pi\u00f9 precisamente a destra del modulo di pubblicazione del post:<\/p>\n<p>Ora che i formati dei post sono attivati, ci\u00f2 non significa che vedrai la differenza sul tuo blog. Infatti, anche selezionando ad esempio &quot;Chat&quot; per uno dei tuoi articoli, questo non verr\u00e0 visualizzato sotto forma di chat prima che tu abbia modificato il codice del file del tuo articolo e, incidentalmente, del tuo file CSS.<\/p>\n<p>In effetti, la funzione add_theme_support installa le funzioni di base dei formati di post personalizzati, ma spetta a te rendere compatibile il tuo tema. Ma non preoccuparti, ti mostrer\u00f2 come farlo!<\/p>\n<h3>has_post_format() VS get_template_part<\/h3>\n<p>Sono disponibili due opzioni per rendere i file del tema compatibili con i formati dei post. La prima \u00e8 una soluzione semplice per capire il principio se sei agli inizi e non hai molta dimestichezza con il codice PHP, la seconda \u00e8 la soluzione pi\u00f9 pulita.<\/p>\n<h4>La funzione has_post_format()<\/h4>\n<p>WordPress ha fornito questa funzionalit\u00e0 per implementare dove appaiono i tuoi post al fine di personalizzare ci\u00f2 che desideri mostrare per ciascun formato di post. Questo metodo \u00e8 consigliato solo se hai solo pochi formati di articolo e vuoi affrettare il lavoro :)<\/p>\n<p>loop.php e singolo.php<\/p>\n<p><em>if (has_post_format(&#039;aside&#039;)) {<\/em><br \/>\n<em>\/\/mostra il codice per i post rapidi<\/em><br \/>\n<em>} elseif (has_post_format(&#039;chat&#039;)) {<\/em><br \/>\n<em>\/\/visualizza il codice relativo agli articoli della chat<\/em><br \/>\n<em>} elseif (has_post_format(&#039;gallery&#039;)) { \/\/visualizza il codice relativo alla gallery fotografica del post<\/em><br \/>\n<em>} else { \/\/visualizza il codice standard del tuo tema per visualizzare i tuoi articoli<\/em><br \/>\n<em>}<\/em><\/p>\n<p><strong>Nota: questo codice deve comunque essere utilizzato in tutti i casi sul file single.php, anche se si sceglie il metodo seguente.<\/strong><\/p>\n<h4>La funzione get_template_part()<\/h4>\n<p>In un file tematico ben fornito e pieno di strutture condizionali, il metodo sopra citato non \u00e8 molto metodico. Quindi divideremo il codice per renderlo il pi\u00f9 chiaro possibile.<\/p>\n<p>loop.php<\/p>\n<p><em>if (have_posts()):<\/em><br \/>\n<em>while (have_posts()): the_post();<\/em><br \/>\n<em>if(!get_post_format()) {<\/em><br \/>\n<em>get_template_part(&#039;formato&#039;, &#039;standard&#039;);<\/em><br \/>\n<em>} altro {<\/em><br \/>\n<em>get_template_part(&#039;format&#039;, get_post_format());<\/em><br \/>\n<em>}<\/em><br \/>\n<em>fine nel frattempo;<\/em><\/p>\n<p>In altre parole: se l&#039;articolo attualmente nel loop non presenta un formato articolo particolare, allora lancia il tema standard, altrimenti lancia il tema relativo al formato del post.<\/p>\n<p>Con questo codice dobbiamo quindi creare dei file standard e specifici. Per fare questo niente di pi\u00f9 semplice, basta creare un file format-standard.php contenente il loop standard, poi un file format-video.php che conterrebbe il codice relativo alla visualizzazione degli articoli video, poi un file format -file aside.php che conterrebbe il codice relativo alla visualizzazione degli articoli \u201cen passant\u201d, ecc\u2026<\/p>\n<h3>La funzione post_class()<\/h3>\n<p>Particolarmente interessante, questa funzione permetter\u00e0 di implementare una classe nel formato articolo, in modo da personalizzarla successivamente tramite il file CSS. Ingrandiamo ad esempio il formato a parte:<\/p>\n<p><em>if (has_post_format(&#039;aside&#039;)) {<\/em><br \/>\n<em>&lt;div id=&quot;&nbsp;&raquo;post-NO NUMERIC NOISE KEY&quot; 1001&nbsp;&raquo; no numeric noise key 1000&gt;<\/em><br \/>\n<em>&lt;?php the_content();?&gt;<\/em><br \/>\n<em>&lt;\/div&gt;<\/em><br \/>\n<em>} else { \/\/visualizza il codice standard del tuo tema per visualizzare i tuoi articoli<\/em><br \/>\n<em>}<\/em><\/p>\n<p>La funzione post_class() affilier\u00e0 la classe <strong>.formattazione a parte<\/strong> al tuo post &quot;di sfuggita&quot;, ad esempio.<\/p>\n<h3>Personalizza lo stile dei formati degli articoli tramite file CSS<\/h3>\n<p>Come abbiamo appena visto sopra, il formato side \u00e8 caratterizzato dalla classe .format-aside. Quindi tutto ci\u00f2 che devi fare \u00e8 definire lo stile di questo formato nel file CSS! Esempio :<\/p>\n<p><em>.format-aside h2 {dimensione carattere: 2em}<\/em><br \/>\n<em>.format-a parte {<\/em><br \/>\n<em>sfondo: url(images\/aside.png) -118px 14px;<\/em><br \/>\n<em>-raggio-bordo-webkit: 10px;<\/em><br \/>\n<em>-raggio-bordo-moz: 10px;<\/em><br \/>\n<em>raggio del bordo: 10px;<\/em><br \/>\n<em>imbottitura: 15px 20px 5px;<\/em><br \/>\n<em>posizione: relativa; }<\/em><\/p>\n<p>Tramite questo codice, diciamo ai post di tipo \u201cen passant\u201d di visualizzare uno sfondo specifico, una dimensione del titolo specifica e un bordo arrotondato, sufficienti per evidenziare esteticamente questo tipo di contenuto. Puoi dare libero sfogo alla tua immaginazione e aggiungere tutti i tipi di stili, quindi generalizzare la procedura a tutti i formati di post!<\/p>\n<h3>Esempio riassuntivo<\/h3>\n<p>Ecco un codice chiavi in mano riepilogativo per mettere in atto le idee:<\/p>\n<p>Nel file loop.php (o index.php) in cui viene visualizzato il contenuto:<\/p>\n<p><em>if (have_posts()):<\/em><br \/>\n<em>while (have_posts()): the_post();<\/em><br \/>\n<em>if(!get_post_format()) { get_template_part(&#039;format&#039;, &#039;standard&#039;);<\/em><br \/>\n<em>} else { get_template_part(&#039;format&#039;, get_post_format());<\/em><br \/>\n<em>}<\/em><br \/>\n<em>fine nel frattempo;<\/em><br \/>\n<em>finisci se;<\/em><\/p>\n<p>formato-standard.php:<\/p>\n<p><em>Il contenuto predefinito del tuo tema per la visualizzazione dei tuoi articoli.<\/em><\/p>\n<p>format-aside.php:<\/p>\n<p><em>&lt;div id=&quot;&nbsp;&raquo;post-NO NUMERIC NOISE KEY&quot; 1001&nbsp;&raquo; no numeric noise key 1000&gt;<\/em><br \/>\n<em>&lt;?php the_content();?&gt;<\/em><br \/>\n<em>&lt;\/div&gt;<\/em><\/p>\n<h2>Escludi determinati formati di post dai feed RSS<\/h2>\n<p>Utile quando si pubblicano determinati formati di articoli brevi o relativi a momenti di umore \u2013 penso in particolare a status, a-side, chat, ecc. \u2013 <a href=\"http:\/\/www.josscrowcroft.com\/2011\/code\/wordpress-exclude-post-formats-aside-status-from-rss-feeds\/\" target=\"_blank\" rel=\"noopener\">questa funzionalit\u00e0 scoperta qui<\/a> ti permetter\u00e0 di non \u201cinquinare\u201d il tuo feed RSS con contenuti alternativi. Infatti, se hai molti lettori che seguono il tuo feed RSS, rischiano di rimanere presto sconcertati dall&#039;afflusso di notizie provenienti dai formati di post.<\/p>\n<p>Sostituisci &quot;post-format-status&quot; o &quot;aside&quot; con i formati di post che desideri escludere.<\/p>\n<p>funzioni.php:<\/p>\n<p><em>\/\/ Esegue determinati formati di post dai feed RSS:<\/em><br \/>\n<em>funzione esclude_post_formats_from_feeds( &amp;$wp_query ) {<\/em><\/p>\n<p><em>\/\/ Se query di feed:<\/em><br \/>\n<em>if ($wp_query-&gt;is_feed()) {<\/em><\/p>\n<p><em>\/\/ Array di formati di post da escludere, tramite slug,<\/em><br \/>\n<em>\/\/ esempio: \u201cpost-format-{format}\u201d<\/em><br \/>\n<em>$post_formats_to_exclude = array(<\/em><br \/>\n<em>&#039;stato post-formattazione&#039;,<\/em><br \/>\n<em>&#039;post-formattazione a parte&#039;<\/em><br \/>\n<em>);<\/em><\/p>\n<p><em>\/\/ Query aggiuntiva per hackerare l&#039;oggetto $wp_query:<\/em><br \/>\n<em>$extra_tax_query = array(<\/em><br \/>\n<em>&#039;tassonomia&#039; =&gt; &#039;post_format&#039;,<\/em><br \/>\n<em>&#039;campo&#039; =&gt; &#039;lumaca&#039;,<\/em><br \/>\n<em>&#039;termini&#039; =&gt; $post_formats_to_exclude,<\/em><br \/>\n<em>&#039;operatore&#039; =&gt; &#039;NON PRESENTE&#039;<\/em><br \/>\n<em>);<\/em><\/p>\n<p><em>$tax_query = $wp_query-&gt;get( &#039;tax_query&#039; );<\/em><br \/>\n<em>if (is_array($tax_query)) {<\/em><br \/>\n<em>$tax_query = $tax_query + $extra_tax_query;<\/em><br \/>\n<em>} altro {<\/em><br \/>\n<em>$tax_query = array( $extra_tax_query );<\/em><br \/>\n<em>}<\/em><br \/>\n<em>$wp_query-&gt;set(&#039;tax_query&#039;, $tax_query);<\/em><br \/>\n<em>}<\/em><br \/>\n<em>}<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Come trasformare un tema Wordpress in un vero e proprio divertente blog in stile Tumblr utilizzando Custom Post Formats: formati di post personalizzati. Segui la guida e scopri come attivarli, installarli e utilizzarli sul tuo tema!<\/p>","protected":false},"author":17,"featured_media":2386,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"chat","meta":{"footnotes":""},"categories":[5],"tags":[166],"class_list":["post-3722","post","type-post","status-publish","format-chat","has-post-thumbnail","hentry","category-wordpress","tag-tutoriels-wordpress","post_format-post-format-chat"],"_links":{"self":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/3722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/comments?post=3722"}],"version-history":[{"count":2,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/3722\/revisions"}],"predecessor-version":[{"id":4199,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/3722\/revisions\/4199"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media\/2386"}],"wp:attachment":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media?parent=3722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/categories?post=3722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/tags?post=3722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}