Cómo crear una plantilla personalizada de archivos adjuntos únicos en WordPress

En el proceso de crear una visualización total de la galería en WordPress con tecnología de tipos de publicaciones personalizadas, hemos compartido el código sobre cómo obtener todos los archivos adjuntos de publicaciones en WordPress, excepto la imagen destacada . También le mostramos cómo agregar campos adicionales al cargador de WordPress Media . En este artículo, le mostraremos cómo usar los campos adicionales en el cargador de medios y mostrarlos en una plantilla de adjuntos únicos personalizados.

Antes de comenzar, es importante que comprenda cómo funciona la jerarquía de plantillas para los archivos adjuntos. Puede especificarlo como mime_type.php . Ejemplos de tipo Mime (image.php, video.php, application.php, etc.). Para especificarlo solo para un determinado tipo de imagen, puede decir image_gif.php. Si no se encuentra mime_type.php, busca attach.php, luego single-attach.php, luego single.php, luego index.php.

Depende de qué tan personalizado sea el proyecto para el que esté trabajando, es posible que no necesite crear image_gif.php. Simplemente puede ser suficiente para image.php o incluso attach.php.

Todo lo que tiene que hacer es abrir un archivo en blanco y copiar todo su contenido single.php allí. Puede guardarlo como single-attach.php o cualquier otro mime_type que desee. Luego reemplace el código de bucle con algo como esto:

<?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; ?>

El código anterior simplemente muestra el título de la imagen. Debajo, mostrará el nombre del autor y la URL que agregamos como campos adicionales en nuestro artículo anterior. Luego busca la imagen y muestra el tamaño completo. Puede personalizarlo para mostrar cualquier otro tamaño si tiene tamaños de imagen adicionales .

Resultado final:

Ejemplo de adjunto único

Ahora que hemos cubierto los tres aspectos principales de esta galería que íbamos a crear, en el próximo artículo, le mostraremos cómo se ve cuando todas las cosas están juntas. De esta manera, puede utilizar el mecanismo integrado de WordPress para crear una galería con todas las funciones y álbumes. No se requieren complementos adicionales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir