Dans le processus de création d’un affichage total de la galerie dans WordPress alimenté par Custom Post Types, nous avons partagé le code pour savoir comment obtenir toutes les pièces jointes de publication dans WordPress, à l’exception de l’image en vedette. Nous vous avons également montré comment ajouter des champs supplémentaires au téléchargeur WordPress Media. Dans cet article, nous allons vous montrer comment utiliser les champs supplémentaires dans le téléchargeur de médias et les afficher dans un modèle de pièce jointe unique personnalisé.
Avant de commencer, il est important que vous compreniez comment fonctionne la hiérarchie des modèles pour les pièces jointes. Vous pouvez soit le spécifier comme type_mime.php. Type de mime exemples (image.php, video.php, application.php etc). Pour le spécifier uniquement pour un certain type d’image, vous pouvez dire image_gif.php. Si mime_type.php n’est pas trouvé, il recherche alors attachment.php, puis single-attachment.php, puis single.php, puis index.php.
Cela dépend de la personnalisation d’un projet pour lequel vous travaillez, vous n’aurez peut-être pas besoin de créer image_gif.php. Vous pouvez simplement suffire pour image.php ou même attachment.php.
Tout ce que vous avez à faire est d’ouvrir un fichier vierge et de copier tous vos unique.php contenu là-dedans. Vous pouvez l’enregistrer en tant que single-attachment.php ou tout autre type mime_type que vous souhaitez. Remplacez ensuite le code de la boucle par quelque chose comme ceci :
<?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> // <a href="<?php echo $photographerurl ?>" target="_blank" class="photographerurl"><?php echo $photographerurl ?></a></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 else : ?> <a href="<?php echo wp_get_attachment_url($post->ID) ?>" title="<?php echo wp_specialchars( get_the_title($post->ID), 1 ) ?>" rel="attachment"><?php echo basename($post->guid) ?></a> <?php endif; ?> </div> <?php endwhile; ?> <?php endif; ?>
Le code ci-dessus affiche simplement le titre de l’image. En dessous, il affichera le nom et l’URL de l’auteur que nous avons ajoutés en tant que champs supplémentaires dans notre article précédent. Ensuite, il recherche l’image et affiche la taille réelle. Vous pouvez le personnaliser pour afficher n’importe quelle autre taille si vous avez des tailles d’image supplémentaires.
Résultat final:
Maintenant que nous avons couvert les trois aspects principaux de cette galerie que nous allions créer, dans le prochain article, nous vous montrerons à quoi cela ressemble lorsque tout est assemblé. De cette façon, vous pouvez utiliser le mécanisme intégré de WordPress pour créer une galerie complète avec des albums. Aucun plugin supplémentaire requis.
Ressource:
Modèle Hiérarchie Codex