Öne Çıkarılmış Görselin URL Adresini Çekmek

Ben zamanında WordPress üzerinde Öne Çıkarılmış Görselin URL Adresini Çekmek için çok uğraşmıştım. WordPress sistemlerde öne çıkarılmış görseli çektiğiniz zaman kalıp halinde ekler ve farklı amaçlarla kullanacaksak bu bizi sıkıntıya sokabilir. Eğer sadece css sınıfı eklemek istiyorsak resmin url adresini çekmemize gerek yok, aşağıdaki kodu kullanabiliriz.

<?php the_post_thumbnail('full-resim', array('class' => 'ÇEKECEĞİMİZ-CSS-SINIFI'));  ?>

Çekeceğimiz-css-sınıfı yazan yere kendi css sınıfınızı yazarak resme istediğiniz css sınıfını ekleyebilirsiniz. full-resim yazan kısma resmin fonksiyon dosyasında tanıtılan adını yazabilirsiniz, eğer temanız da öne çıkarılmış görsel özelliği yoksa aşağıdaki kodu functions.php dosyasına ekleyiniz.

if (function_exists('add_theme_support')) { 
 
   add_theme_support( 'post-thumbnails' );
   set_post_thumbnail_size( 640, 480, true ); // Standart Değerler
   add_image_size('full-resim', 250, 175, true); // Küçük Resmimiz

URL Adresini Çekmek

Aşağıdaki kodu resmin url adresini çekmek istediğiniz sayfaya ekleyin. Sadece yazı sayfalarında çekmek istiyorsanız single.php dosyasına ekleyebilirsiniz.

<?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); if ( has_post_thumbnail() ) { ?><?php } ?>

Artık ufak bir komutla resmimizin url adresine ulaşabiliriz.

<?php echo $image_url[0]; ?>

Resmin adresini yazı döngüsü içerisinde çekebiliriz. Yani hangi yazının öne çıkarılmış resminin url adresini istediğimizi belirtmeliyiz. Bu nedenle loop.php-page.php veya single.php tarzı sayfalarda kullanabiliriz. Kafa karıştırıcı gibi gelse de aslında çok basit bir işlem.

Loop.php örnek kullanım;

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                    <a href="<?php the_permalink (); // yazı linkini çeker ?>"><?php the_title(); // yazı başlığını çeker ?></a>

                    <?php the_content(); // burası yazı içeriğini çeker ?> 

                  Resmimizin URL Adresi: <?php echo $image_url[0]; ?>
            <?php endwhile;// bitiyor else: // ancak ?>
              <p><?php _e('Bulunamadı'); ?></p>
              <?php endif; // bitti ?>

Öne Çıkarılmış Görselin URL Adresini Çekmek

Öne Çıkarılmış Görselin URL Adresini Çekmek” için 4 yorum

  • 16 Haziran 2017 tarihinde, saat 10:25
    Permalink

    Yeri geldiğinde çok işe yarıyabilir bu kod. Paylaşım için teşekkürler… Not alalım bu siteyi 😉

    Yanıtla
  • Geri bildirim: Google Chrome Karşılaştırmalı Hız Testi - Dijital Bilgi Merkezi

  • 13 Temmuz 2017 tarihinde, saat 00:18
    Permalink

    Eskiden bu özelliği thimbthumb için kullanıyorduk. Çok pratik ve kesin bir çözüm olmuş aradan 10 yılda geçse kullanılabilecek bir fonksiyon, sık kullanılanlara ekledim.

    Yanıtla
  • 14 Temmuz 2017 tarihinde, saat 17:08
    Permalink

    teşekkürler Utku. paylaşımınız işime yaradı doğrusu.paylaşımlarınızın devamını dilerim.

    Yanıtla

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir