lostyazilim
tr.link

WordPress Gelişmiş Öne Çıkarılan Görsel Fonksiyonu Yazalım | Cudjex

8 Mesajlar 2.445 Okunma
acebozum
tr.link

cudjex cudjex ozergul.net Kullanıcı
  • Üyelik 23.11.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad Ö** G**
  • Mesajlar 1647
  • Beğeniler 347 / 570
  • Ticaret 8, (%100)
Merhaba arkadaşlar.WordPress tema yazanlar bilirler,öne çıkarılmış görsel olayı temada hem kod kalabalığı yaratır,hem de sorgu sayısını coşturur.

Düşünsenize temanız diyelim portal teması,30 farklı yerde 10 satır kod kullanıyorsunuz.30x10 = 300 satır bu koddan vardır yani.Ama benim size anlatacağım bu yönetm ile,sadece bir satır kod ile bu işi halledebileceksiniz.Böylece acemi arkadaşlar da,ufuklarını genişleterek,daha iyi işler çıkarabilirler.

İlk önce öne çıkarılmış görsel kodumuzu hazırlayalım.

if (get_post_meta($post->ID, 'resim', true) != '') {
$resim = get_post_meta($post->ID, 'resim', true);
echo "\"'.the_title().'\"";
}
elseif (has_post_thumbnail()) {
the_post_thumbnail('resim', array('alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'', 'class' => ''resim'' )); ?>

<?php the_title(); ?>




Yukarıdaki kodu,temanızda döngü içerisinde olmak şartıyla kullanabilirsiniz.Ama dediğim gibi,kod kalabalığından başka birşey değildir.

Onun için bu kodu fonksiyonelleştirerek bir adım daha öne taşıyalım.

global $post;
if (get_post_meta($post->ID, 'resim', true) != '') {
$resim = get_post_meta($post->ID, 'resim', true);
echo "\"'.the_title().'\"";
}
elseif (has_post_thumbnail()) {
the_post_thumbnail($boyut, array('alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'', 'class' => ''.$boyut.'' )); ?>

<?php the_title(); ?>

}


Yukarıdaki kodu functions.php ye kopyalayıp yapıştırın.Peki ne var yukarıda?Yukarıdaki kodlarda,tek bir parametreye bağlı fonksiyon vardır.Eğer "resim" özel alanına resim adresi girilirse,o resim görünür,girilmediyse ve öne çıkarılmış görsel kullanıldıysa o resim,her ikisi de yoksa,resim klasörünüzdeki resimyok.png görünür.


Ardından temanıza öne çıkarılan görsel özelliği kazandırmak için aşağıdaki kodu da,functions.php ye yapıştırın.

add_theme_support( 'post-thumbnails' );

Şimdi gelelim kullanımına,döngü içerisinde olmak şartı ile bu fonksiyonu böyle kullanabilirsiniz :

Eğer ki buyukresim,sizin öne çıkarılmış görselinizin değişkeni olacaksa,functions.php de bu boyutu tanımlamalısınız.

O da şöyle yapılır :

add_image_size( 'buyukresim', 500, 360, true );

Kaynak
StepNe deviL olkunmustafa

kişi bu mesajı beğendi.

ozergul.net/com
elektronikssl
webimgo

ServeTR27 ServeTR27 İyi.. İyi... Kullanıcı
  • Üyelik 11.07.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Teknikeri
  • Konum
  • Ad Soyad ** **
  • Mesajlar 21
  • Beğeniler 6 / 2
  • Ticaret 0, (%0)
Görsel Screen veya nasılk görüneceğine ve nasıl bir fonksiyon işleteceğini biraz görselleştirebilirmisin? Geliştirmede yardımcı olabilirim, ayrıca öne çıkarılmış görsel muhabbeti yerine direkt wordpress içerisine Resim yükle ve resim yüklendikten sonra konu önü resmi olarak belirle diye tek tıkla iş çözecek fonksiyon üzerinde çalışıyorum..
olkunmustafa

kişi bu mesajı beğendi.

Sen Dünyanın Merkezi Değilsin ki ; Dönelim Etrafında.

cudjex cudjex ozergul.net Kullanıcı
  • Üyelik 23.11.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad Ö** G**
  • Mesajlar 1647
  • Beğeniler 347 / 570
  • Ticaret 8, (%100)
Normal bir blog gibi,örneğin bu temada olduğu gibi.herhangi bir zorluğu vs yoktur : http://tarifburada.net/kadin/
ServeTR27

kişi bu mesajı beğendi.

ozergul.net/com

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)

cudjex adlı üyeden alıntı

Normal bir blog gibi,örneğin bu temada olduğu gibi.herhangi bir zorluğu vs yoktur : http://tarifburada.net/kadin/


Benim anlamadığım öne çıkarılmış görsel değilde yazı içine koyduğumuz resimleri çekiyor sanırım. Yani siz öyle yazmışsınız yanlış anlamadıysam :D

Bunu yukarıdaki hangi kod yapıyor acaba ??
 

 

wmaraci
wmaraci

StepNe StepNe Öğrenciyim abi ne iş olursa yaparım :D Kullanıcı
  • Üyelik 16.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenciyim abi ne iş olursa yaparım :D
  • Konum
  • Ad Soyad M** A**
  • Mesajlar 36
  • Beğeniler 23 / 4
  • Ticaret 0, (%0)
Yararlı bilgi teşekkürler hocam =))
cudjex

kişi bu mesajı beğendi.

cudjex cudjex ozergul.net Kullanıcı
  • Üyelik 23.11.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad Ö** G**
  • Mesajlar 1647
  • Beğeniler 347 / 570
  • Ticaret 8, (%100)

olkunmustafa adlı üyeden alıntı

Benim anlamadığım öne çıkarılmış görsel değilde yazı içine koyduğumuz resimleri çekiyor sanırım. Yani siz öyle yazmışsınız yanlış anlamadıysam :D

Bunu yukarıdaki hangi kod yapıyor acaba ??


Öne çıkarılmış görsel ve özel alan görevini üstlenen kod blogunu tek bir satıra indirdik.
 

 

ozergul.net/com

isousluer isousluer Usluer Kullanıcı
  • Üyelik 05.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirici
  • Konum Konya
  • Ad Soyad İ** U**
  • Mesajlar 4900
  • Beğeniler 1419 / 2962
  • Ticaret 45, (%100)
Sorgu sayısına etki ediyor mu? Etmiyorsa bi yararı yok gibi diğer yöntemlerden.
 

 

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web &amp; Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)

cudjex adlı üyeden alıntı

Öne çıkarılmış görsel ve özel alan görevini üstlenen kod blogunu tek bir satıra indirdik.


Yani gene özel alan ve öne çıkarılmış görsel ekleyerek yapıyoruz ancak sorgu sayısını azaltıyoruz doğru mu anladım ?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al