malesef bunlar olmadı bende
Hocam muhtemelen öne çıkarılmış görsel desteğini kullandığın tema vermiyordur.
O nedenle functions.php 'e aşağıdaki kodları kendine göre uyarlayıp ekle.
/* Öne Çıkarılmış Görsel Özelliği Ekliyoruz */
if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 640, 480, true ); // Standart Değerler
add_image_size('resim-kucuk', 250, 175, true); // Küçük Resmimiz
add_image_size('resim-buyuk', 450, 290, true); // Büyük Resmimiz
/* dilediğimiz kadar boyut ve alan ekleyebiliriz */
/* fakat ne kadar kırpma sayısı artarsa bir resmin o kadar çok versiyonu olacak ve bir o kadar çok yer kaplayacaktır. */
/* örnek: add_image_size('ne-isterseniz', 999, 999, true); */
} //Sadece yazılara öne çıkarılmış görsel özelliği eklemek
add_theme_support( 'post-thumbnails', array( 'post' ) );
//Sadece sayfalara öne çıkarılmış görsel özelliği ekleme
add_theme_support( 'post-thumbnails', array( 'page' ) );
Sonra da index.php de
while komutunun içine gelecek şekilde aşağıdaki ekle. Artık post'un neresinde görünmesini istiyorsan oraya ekleyebilirsin.
/* eğer direk resmi göstermek istiyorsan bu kodu */
<?php the_post_thumbnail('resim-kucuk'); ?>
/* eğer bir seçici ( class ) eklemek istiyorsan bu kodu */
<?php the_post_thumbnail('resim-kucuk', array('class' => 'one-cikan-resim')); ?>
/* " one-cikan-resim" kısmına class adını yazarak kullanabilirsiniz */
/* " resim-kucuk " kısmına yazdığımız değeri fonksiyonlar dosyamızda oluşturduk. */
Tabi öne çıkan görseli olmayanlarda da bu kez hata verir, onun için de;
<?php
if(has_post_thumbnail()) { // konuda thumbnail kullanılmış mı diye kontrol et kullanabilirsin.
Bununla birlikte öne çıkarılmış görseli olmayan post'lara da default bir resim ayarlamak isteyebilirsin. Onun içinde:
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else {
<img src="resim.jpg" alt="resim-yok" />
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else {
<img src="resim.jpg" alt="resim-yok" />
}
?>
Bunlar da tümü için default değerler:
the_post_thumbnail(); // Parametresiz. Varsayılan kullanım tipi
the_post_thumbnail('thumbnail'); //(varsayılan 150x150)
the_post_thumbnail('medium'); // (varsayılan 300x300)
the_post_thumbnail('large'); // (varsayılan 640x640)
the_post_thumbnail('full'); // (upload edildiği gibi - en büyük)
the_post_thumbnail(array(100,100) ); // Boyutlandırmayı kendiniz seçin