Öne Çıkarılmış Görseli Özel Alana Dönüştürme

12 yıl önce

Özellikle arkadaşlar temalarımı dağıttıktan sonra bana gelen sorular arasında öne çıkan sorulardan biri de temalarımda kullandığım öne çıkarılmış görsel bölümünü nasıl özel alana dönüştürülebileceğidir. Sadece benim temalarımda değil, herhangi bir temada bunu değiştirmek isteyebilirsiniz. İnsanlar bugüne kadar yazdıkları yüzlerce yazıda özel alan kullandıktan sonra, öne çıkarılmış görsel kullanılan bir temaya geçiş yapmak istemiyorlar. Her ne kadar temaları beğenseler de yüzlerce yazıya tek tek öne çıkarılmış görsel eklemekle uğraşmak oldukça zor ve sıkıcı bir işlemdir. Bu yüzden bende beğendiğiniz temaları istediğiniz gibi kullanabilmeniz adına öne çıkarılmış görsel kullanılmış bir temada ki, bu bölümü nasıl özel alana dönüştürebileceğinizi anlatacağım.

Öncelikle arkadaşlar bundan sonra öne çıkarılmış görsel kullanmayacağımız için aşağıda ki kodu functions.php'de bulup, silin. (kodda ki değerler temanıza göre farklılık gösterebilir.)

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 125, 125 );

Daha sonra da arkadaşlar tema dosyalarımızdan öne çıkarılmış görsel kodlarını kaldırmamız gerekiyor. Bunun için tek tek index.php, category.php, search.php, archive.php, tag.php gibi öne çıkarılmış görsel kullanılan dosyalarınızı açın. Kaldırmanız gereken kod aşağıda ki gibidir.

<?php if ( has_post_thumbnail() ) {the_post_thumbnail();} else {}?>

veya

<?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?><img src="<?php bloginfo('template_url'); ?>/resim/gorsel.png" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="64" height="64" /><?php } ?>

Kaldırdığınız bu kodun yerine de aşağıda ki kodu eklemelisiniz.

<?php $resim = get_post_meta($post -> ID, "resim" , true); if($resim != "") {  ?>
				<div class="resim"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></div><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo $resim; ?>" alt="<?php the_title(); ?>" width="125" height="125" /></a>
            <?php }else{ ?>
			<?php } ?> 

Eklediğiniz bu kodda ki genişlik ve yükseklik değerlerini kendinize göre ayarlayın. Kodda ki özel alanın ismi "resim". Siz daha önceden özel alan kısmını hangi isimle kullanıyorsanız kodda ki "resim" yazan alanları o isimle değiştirin.

Yorumlar (14)

  1. onderkarakis dedi ki:

    Guzel paylasim helal olsun kardesim ;)

  2. VOlkan dedi ki:

    Merhaba ben burakisci v3 temanızı kullanıyorum yukarıdakileri uyguladım ama ana sayfada küçük resimler gözükmedi dedikleriniz dışında eklemem gereken başka yer var mı Yardımcı olursanız sevinirim. Bu arada temanız çok güzel Tebrikler

  3. Uğur Sağlam dedi ki:

    İyi hoş anlatıyorsun da yahu şu yazılara örnek resim koy gözünü seveyim :D Sap gibi kalıyorum nasıl oluyor acaba diye düşünürken :D

  4. Taner AKSOY dedi ki:

    Güzel anlatmışsın Burak. Bende yazılarak öne çıkarılmış görsel yüklerken ortam yükleden resmi yükleyip öne çıkarılmış görsel olarak seçiyordum.Bunu deneyeceğim.

  5. chat dedi ki:

    tşkler hocam çok açıklayıcı olmuş elinize saglık

  6. seo dedi ki:

    Çok güzel anlatmışsınız. Teşekkürler.

  7. Film izle dedi ki:

    Hocam anlatımınız güzel teşekkürler. Temanız da iç açici, Tv sitemde kullanmayı düşünüyorum.

  8. Ömer dedi ki:

    Hocam iyi hoş güzel anlatmışsın da, php konusunda acemi olanlar sonunu nasıl getirecek. birde kullanımı nasıl olduğunu yazsaydın.

  9. yahya bulut dedi ki:

    bu anlattığınız konunun tam tersi uygulama bana lazım. özel alan kullanıyorum ancak yeni tema giydirmede özel alanları tanımıyor öne çıkarılmış istiyor. bu konuda pratik bir yol varsa bana e-mail atabilirmisiniz. iyi çalışmalar.

  10. Aytaç dedi ki:

    Ağzınıza sağlık..Tam da buna benzer bişiye ihtiyacım var..Dostum şimdi bu öne çıkan görseli dizin sayfalarında kapak resmi olarak atıyor. ben bu kapak resmi yerine iframe kodu ile oynatılan tıpkı youtube videosu gibi bir embed kodu ile 3D Tur eklemek istiyorum. Bunu hem tekli sayfa düzenlemesinde öne çıkan resmin olduğu alan da manuel olarak girmem gerekiyor,hemde mekan eklemek isteyen kişilere yolladığım formlar da göstermek istiyorum. mail adresimden geri dönüş yapabilir misiniz cevabınızı sabırsızlıkla bekliyorum.