Attachment Template Files

Attachment è un particolare tipo di Post Type che contiene informazioni su un file multimediale caricato attraverso il sistema di caricamento dei files di WordPress. Queste informazioni potrebbero riguardare il nome e la descrizione e possono essere mostrati ad un visitatore del sito attraverso i Template Files Attachment.

Per esempio per le immagini, il post type Attachment, può contenere informazioni riguardanti metadati, le dimensioni dell’immagine, il testo alternativo (ovvero il valore dell’attributo alt del tag img) e persino le informazioni ottenute dagli EXIF dell’immagine.

Sicuramente, l’utilizzo dei template files Attachment per ottenere ulteriori informazioni dai metadati dei file caricati, aiuta anche da un punto di vista SEO.

A questo punto, vediamo quali sono i Template Files che mostrano il tipo Attachment in base alla gerarchia di WordPress:

  • MIME_type.php – è il templete che viene avviato per il particolare MIME type. Per esempio, per le immagine il template si dovrà chiamare image.php, per i video video.php e così via. Puoi anche rendere il template più specifico indicato il tipo di file. Per esempio per le immagini gif il template potrà chiamarsi image_gif.php
  • attachment.php – eseguito qualora non fosse presente MIME_type.php;
  • single-attachment.php
  • single.php
  • singular.php
  • index.php

Come creare un Attachment Template File

Creare un template files di tipo Attachment è come creare un template per i post come single.php.

Poiché questo Post Type è un po’ particolare, se non c’è una reale esigenza, non tutti i temi implementano un template attachment o template specifici per una particolare  MIME type.

Tuttavia, pur non essendo molto usato, vediamo come potrebbe essere implementato il file attachment.php o, volendo essere più specifici, image.php.

Innanzitutto, dobbiamo creare un loop come per un qualsiasi altro Post Type e poi usare particolari template tags per mostrare il contenuto.


<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
$photographer = get_post_meta($post->ID, 'be_photographer_name', true);
$photographerurl = get_post_meta($post->ID, 'be_photographer_url', true);
?>
<h1><?php the_title(); ?></h1>
<div class="photometa">
<span class="photographername"><?php echo $photographer; ?></span>
</div> 
<div class="entry-attachment">
<?php if ( wp_attachment_is_image( $post->id ) ) : $att_image = wp_get_attachment_image_src( $post->id, "full"); ?>
<p class="attachment">
<a href="<?php echo wp_get_attachment_url($post->id); ?>" title="<?php the_title(); ?>" rel="attachment">
<img src="<?php echo $att_image[0];?>" width="<?php echo $att_image[1];?>" height="<?php echo $att_image[2];?>" class="attachment-medium" alt="<?php $post->post_excerpt; ?>" />
</a>
</p>
<?php endif; ?>
</div>
<?php endwhile; ?>
<?php endif; ?>

Il codice che abbiamo scritto mostra il titolo del file multimediale e subito sotto l’autore e, se si tratta di un immagine, mostra il file multimediale.

Conclusioni

Questo articolo, rispetto agli altri è stato molto più breve. Preferisco non dilungarmi troppo sul type attachment e passare subito a vedere altri template files.

Nel prossimo paragrafo ci occuperemo di una argomento più interessante, dei Custom Post Type Template Files.

Come abbiamo detto, con l’introduzione dei Custom Post Type WordPress, da una semplice piattaforma di blogging, è diventato un vero e proprio Content Management System. Quindi l’armento del prossimo articolo è molto importante e non va assolutamente trascurato. Per cui, ti consiglio di seguirci e attendere le prossime pubblicazioni.

Nel frattempo, se vuoi farmi qualche domanda, chiedere informazioni o darmi qualche consiglio, puoi contattarmi tramite la nostra pagina Facebook o via email.


Prossimo articolo -> Creare Template Files per Custom Post Type WordPress

Creare un template diverso per ogni pagina WordPress <- Articolo precedente


Indice argomenti della guida

  1. Introduzione: Come creare un tema per WordPress
  2. Cos’è un tema WordPress
  3. I template files di WordPress
  4. Cosa sono i Post Type di WordPress
  5. Struttura e organizzazione dei file in un tema WordPress
  6. A cosa serve style.css e come installare un tema in WordPress
  7. I template tags di WordPress
  8. Come funziona il Loop di WordPress
  9. Functions.php – Aggiungere caratteristiche e funzionalità a WordPress
  10. Come aggiungere javascript e css in WordPress
  11. Categorie, Tags e Tassonomie
  12. Template files per Articoli
  13. Creare un template diverso per ogni pagina WordPress
  14. Attachment Template Files
  15. Creare Template Files per Custom Post Type WordPress
  16. Creare template files parziali in WordPress
  17. Template per le Tassonomie in WordPress

 

Articoli correlati


Rocco Vincy

Analista/Programmatore, web developer e blogger, mi occupo di sicurezza informatica e delle comunicazioni. Co-fondatore del sito/blog "BlogAmico" Telegram: @RoccoVincy

Rocco Vincy has 245 posts and counting.See all posts by Rocco Vincy