Hur man skapar en anpassad mall för enstaka bilagor i WordPress

Hur man skapar en anpassad mall för enstaka bilagor i WordPress

Under processen att skapa en total galleridisplay i WordPress som drivs av anpassade inlÀggstyper har vi delat koden för hur man fÄr alla inlÀggsbilagor i WordPress förutom Featured Image. Vi har ocksÄ visat dig hur du lÀgger till ytterligare fÀlt till WordPress Media-uppladdaren. I den hÀr artikeln visar vi dig hur du anvÀnder de ytterligare fÀlten i medieuppladdaren och visar dem i en anpassad mall för enstaka bilagor.

Innan vi börjar Àr det viktigt att du förstÄr hur mallhierarkin fungerar för bilagor. Du kan antingen ange det som mime_type.php. Mime-exempel (image.php, video.php, application.php etc). För att specificera det bara för en viss bildtyp kan du sÀga image_gif.php. Om mime_type.php inte hittas letar det efter attachment.php, sedan single-attachment.php, sedan single.php och sedan index.php.

Det beror pÄ hur anpassat för ett projekt du arbetar för, du kanske inte behöver skapa image_gif.php. Du kan helt enkelt rÀcka för image.php eller till och med attachment.php.

Allt du behöver göra Àr att öppna en tom fil och kopiera allt ditt innehÄll dÀr inne. Du kan spara den som single-attachment.php eller nÄgon annan mime_type du vill ha. Byt sedan slingkoden med nÄgot sÄ hÀr:


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


Koden ovan visar helt enkelt bildtiteln. Nedanför visas författarens namn och URL som vi lade till som ytterligare fÀlt i vÄr tidigare artikel. Sedan letar den efter bilden och visar full storlek. Du kan skrÀddarsy den för att visa vilken annan storlek som helst om du har ytterligare bildstorlekar.

Slutresultat:

Nu nÀr vi har tÀckt alla tre huvudaspekterna av det hÀr galleriet som vi skulle skapa, i nÀsta artikel, kommer vi att visa dig hur det ser ut nÀr alla saker delas ihop. PÄ detta sÀtt kan du anvÀnda WordPress inbyggda mekanism för att skapa ett komplett galleri med album. Inga extra plugins krÀvs.

Resurs:
Mallhierarkikodeks