• 26-09-2012, 05:34:20
    #1
    Öne çıkarılmış görselin resimleri kırpıp çoğaltarak alandan çok fazla yediğini öğrendiğiniz an eminim özel alanlara başvurmuşsunuzdur,başvuracaksınızdır.Kullanımı ilk bakışta zor gibi görünse de oldukça basittir.
    get_post_meta($yazi_id, $alan, $tekil)
    Parametreleri açalım
    Görüldüğü gibi 3 parametreye sahiptir.
    $yazi_di = Adı üstünde yazı idsidir.döngü içerisinde kullanacaksanız $post->ID yapmanız yeterlidir.
    $alan = Özel alanın adıdır.Örneğin resim,okunma,oy_sayisi vs..
    $tekil = Kafalar karışmasın burada.o kısmı true yapsanız yeterlidir.Eğer false olursa get_post_metadan dönen değer dizi olacaktır.

    Örnek kullanım :

    Bir yazı döngüsü içerisinde kullandığınızı farzediyorum.Genelde resimleri özel alanla eklemek isteyeceğinizden dolayı işinize yarayacak basit bir örnek vereyim.

    <img src="<?php echo get_post_meta($post->ID, 'resim', true); ?>" class="yazi-resmi" />
    Panelinizde ise böyle kullanacaksınız:

    Özel alanın karşısına direkt resmin adresini yazacaksınız yani.

    Gördüğünüz gibi gayet basittir özel alanların kullanımı.Bu örneği biraz daha geliştirelim.

    <?php
    $resim_adresi = get_post_meta($post->ID, 'resim', true);
    if($resim_adresi) { ?>
        <img src="<?php echo $resim_adresi; ?>" />
    <?php } else { ?>
        <img src="<?php bloginfo('template_url'); ?>/resimler/resimyok.png" />
    <?php } ?>
    Eğer resim özel alanına bir değer girişmemişse,temanızın resimler klasöründeki resimyok.png gösterilir.Basit bir if else kontrolü.

    Tabii özel alanları çekmenin türlü türlü yolu vardır.Yukarıdaki yol en basitidir.Dilerseniz şöyle de çekebilirsiniz:
    <?php
    $ozel_alan = get_post_custom($post->ID);
    $resim_adresi = $ozel_alan['resim'];
    echo $resim_adresi;
    ?>
    Bana sorarsanız ilk gösterdiğim yol en akılda kalıcı ve zahmetsiz olandır.Bol wpli günler.

    Kaynak : http://blog.ozergul.net/ozel-alanlarin-kullanimi.html
  • 26-09-2012, 13:50:42
    #2
    Üyeliği durduruldu
    faydali