Bei der Erstellung einer vollständigen Galerieanzeige in WordPress mit benutzerdefinierten Beitragstypen haben wir den Code zum Abrufen aller Beitragsanhänge in WordPress mit Ausnahme von Featured Image geteilt. Wir haben Ihnen auch gezeigt, wie Sie dem WordPress Media Uploader zusätzliche Felder hinzufügen. In diesem Artikel zeigen wir Ihnen, wie Sie die zusätzlichen Felder im Medien-Uploader verwenden und in einer benutzerdefinierten Vorlage für einzelne Anhänge anzeigen.
Bevor wir beginnen, ist es wichtig, dass Sie verstehen, wie die Vorlagenhierarchie für Anhänge funktioniert. Sie können es entweder angeben wie mime_type.php. Mime Typ Beispiele (image.php, video.php, application.php usw.). Um es nur für einen bestimmten Bildtyp anzugeben, können Sie image_gif.php sagen. Wenn die mime_type.php nicht gefunden wird, sucht sie nach attach.php, dann nach single-attachment.php, dann nach single.php, dann nach index.php.
Es hängt davon ab, wie individuell ein Projekt ist, für das Sie arbeiten. Möglicherweise müssen Sie keine image_gif.php erstellen. Sie können einfach für die image.php oder sogar die attach.php genügen.
Alles, was Sie tun müssen, ist eine leere Datei zu öffnen und alle Ihre single.php Inhalt drin. Sie können es als single-attachment.php oder einen anderen gewünschten mime_type speichern. Dann ersetzen Sie den Schleifencode durch etwas wie folgt:
<?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; ?>
Der obige Code zeigt einfach den Bildtitel an. Darunter werden der Name und die URL des Autors angezeigt, die wir in unserem vorherigen Artikel als zusätzliche Felder hinzugefügt haben. Dann sucht es nach dem Bild und zeigt die volle Größe an. Sie können es anpassen, um jede andere Größe anzuzeigen, wenn Sie zusätzliche Bildgrößen haben.
Endergebnis:
Nachdem wir nun alle drei Hauptaspekte dieser Galerie, die wir erstellen wollten, behandelt haben, zeigen wir Ihnen im nächsten Artikel, wie es aussieht, wenn alle Dinge zusammengefügt sind. Auf diese Weise können Sie den integrierten Mechanismus von WordPress verwenden, um eine voll funktionsfähige Galerie mit Alben zu erstellen. Keine zusätzlichen Plugins erforderlich.
Ressource:
Vorlagenhierarchie Codex