W procesie tworzenia całkowitego wyświetlania galerii w WordPress zasilany przez niestandardowe typy postów udostępniliśmy kod, w jaki sposób uzyskać wszystkie załączniki postów w WordPress z wyjątkiem wyróżnionego obrazu. Pokazaliśmy również, jak dodać dodatkowe pola do WordPress Media uploader. W tym artykule pokażemy, jak korzystać z dodatkowych pól w programie Media uploader i wyświetlać je w niestandardowym szablonie pojedynczych załączników.

Zanim zaczniemy, ważne jest, aby zrozumieć, jak hierarchia szablonów działa dla załączników. Możesz określić go tak jak mime_type.php. Przykłady typu Mime (obraz.php, video.php, aplikacja.php itp). Aby określić go tylko dla określonego typu obrazu, możesz powiedzieć image_gif.php. If the mime_type.php nie zostało znalezione, następnie szuka załącznika.php, następnie pojedynczy załącznik.php, potem single.php, następnie index.php.

To zależy od tego, jak niestandardowy projekt pracujesz dla, może nie trzeba tworzyć image_gif.php. Możesz po prostu wystarczyć do obrazu.php lub nawet załącznik.php.

Wszystko, co musisz zrobić, to otworzyć pusty plik i skopiować wszystkie swoje singiel.php zawartość. Możesz zapisać go jako pojedynczy załącznik.php lub dowolny inny typ mime_type, który chcesz. Następnie zastąp kod pętli czymś takim:

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
$fotograf = 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 $fotograf;?>< / 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="załącznik"><?PHP echo basename ($post->guid) ?>< / a>
<?PHP endif;?>
                        < / div>

<?PHP endwhile;?>

<?PHP endif;?>

Powyższy kod wyświetla po prostu Tytuł obrazu. Pod nim wyświetli się imię i nazwisko autora oraz adres URL, które dodaliśmy jako dodatkowe pola w poprzednim artykule. Następnie szuka obrazu i wyświetla pełny rozmiar. Możesz dostosować go, aby wyświetlał dowolny inny rozmiar, jeśli masz dodatkowe rozmiary obrazu.

Wyniki Końcowe:

Single Attachment Example

Teraz, gdy omówiliśmy wszystkie trzy główne aspekty tej galerii, którą zamierzaliśmy stworzyć, w następnym artykule pokażemy, jak to wygląda, gdy wszystkie rzeczy są poskładane razem. W ten sposób możesz użyć wbudowanego mechanizmu WordPress, aby utworzyć w pełni funkcjonalną galerię z albumami. Brak dodatkowych wtyczek.

Zasoby:
Kodeks Hierarchii Szablonów

You May Also Like

Czym jest Nightografia? Poznaj smartfon Samsung Galaxy S22 5G

W artykule: Nightografia, czyli jak robić zdjęcia nocą telefonemAparat do zdjęć nocnych…

Jak automatycznie publikować na Facebooku z WordPress?

W artykule: Dlaczego automatycznie udostępniać posty WordPress na Facebooku?Automatycznie Publikuj na Facebooku…

Przewodnik dla początkujących: jak opublikować stronę internetową w 2021 roku (krok po kroku)

W artykule: Używanie Kreatora witryn do publikowania witryny1. Opublikuj stronę internetową za…

Com vs Net-Jaka jest różnica między rozszerzeniami domen

W artykule: Czym są rozszerzenia nazw domen. Com I. Net?Różnica między nazwami…