// Kas 18th, 2010 // Wordpress Geliştirme

WordPress Özel Alanlar Fonksiyonu


WordPress fonksiyonlarından Custom Fields yani Özel Alanlar hakkında bilgi vereceğim.

Mantığı

WordPress her yazı için döngü içersinde kullanabileceğimiz birçok özel alan sunmakta. Yazının başlığı için the_title, etiketler için the_tags, yazı içeriği için the_content Döngü içersinde rahatlıkla çalıştırabileceğimiz harici veriler için Özel Alanlar Fonksiyonu‘nu kullanıyoruz.

Döngü (Genellikle tema dosyanızın ana dizinindeki index.php ‘de yer alır.) ;

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <?php the_date(); ?>
    <?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>

Kullanımı

WordPress Admin Paneli » Yazılar » Yeni Ekle ‘ye girin. Aşağıdaki görselde yer alan Özel Alanlar alanına inin.

Ardından Özel Alanlar’ı doldurmaya başlayacağız. Anahtar & İsim ile Değer kutularımız var. Anahtar & İsim kutusuna ‘rssems’ ve Değer kutusuna da ‘Özel Alanlar Fonksiyonu’ yazıp Özel Alan Ekle butonuna basıyoruz.

Butona bastığınızda aşağıdaki görseldeki görünümü elde etmiş olmalısınız.

İleride yeni yazı eklemek istediğinizde daha önce eklediğiniz Anahtar & İsim kutusunu WordPress sizin için hatırlayacaktır.

Şimdi oluşturduğumuz Özel Alanı kullanalım. Yukarıda belirttiğim döngü içersinde eğer ‘rssems’ anahtarı & ismi için değer oluşturulduysa ‘Özel Alanlar Fonksiyonu’ içeriğini ‘rssems’ ‘ye atayarak göster diyebileceğiz. Şu şekilde;

<?php $rssems= get_post_meta($post->ID, 'rssems', true); ?>
<?php echo $rssems; ?>

Sonuçta örnek olarak döngü içersinde kullanımı gösterelim;

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $rssems= get_post_meta($post->ID, 'rssems', true); ?>
<?php echo $rssems; ?>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>

Bu kadar. ((:

Neler yapılabilir?

Fonksiyon ile sitenizi daha kullanışlı hale getirebileceksiniz. Neler yapılabileceğine dair birkaç fikir sunalım.

  • Oluşturduğunuz her yazının üstünde yer alacak yazıya özel görsel oluşturabilirsiniz.
    Yapmanız gereken oluşturduğunuz anahtar & isim için değer kısmına görselin kodunu veya url’sini yazmanızdır. Eğer url’sini yazdıysanız oluşturacağınız döngü kodu şu şekilde olacaktır.

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php $rssems= get_post_meta($post->ID, 'rssems', true); ?>
    <img src="<?php echo $rssems; ?>" alt="<?php the_title(); ?>" />
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
    <?php endwhile; else: ?>
    <?php endif; ?>
  • Yazının üstünde yazarın ruh halini belirtmesini sağlayabilirsiniz.
  • Kullanıcılara oylama imkanı sunabilirsiniz.
  • Yazı hakkında özel açıklama girebilir ve anasayfada içeriği göstermeyebilirsiniz.

Ve her şey sizin hayal gücünüz ile sınırlıdır.
Özel Alanlar Fonksiyonu * Rıza Selçuk Saydam

İlginizi Çekebilir

Kategoriler Arşiv Son Yorumlar Linkler Sayfalar
 

Tweetlemeden olmaz diyenlere! @rssems

  • 3 Comments

    ceylan 5 Ağustos 2011 16:12

    bilgiler için çok sağolun

    google plus 9 Ağustos 2011 09:02

    güzel paylaşım

    zafer başaran 15 Mart 2012 08:44

    hocam merhaba bi film sitem var ve özel alanlar mesela resim diye bi özel alan oluşturulmuş bu özel alanın içinde resmin url si var. rss de o özel alandaki resmi nasıl gösterebilirim?

    You know the rules. No need reminding.

     
     
     
     
    Sent

  • Buraya sizin reklamınızı koyalım! ((:RSS @ Galata Kulesi, İstanbulRSS: Hellö kaplumbağa yavrusu! @ Balıkesir.RSS /w @muratsanlisavas @ Sansüre Sansür RSS @ Lojman, BursaRSS @ Haller, Eskişehir | Teşekkürler @Gökhür Arıkboğa :)RSS @ Göksu Parkı, AnkaraRSS @ Likemind BursaRSS @ TEDxRSS @ EskişehirTEDxReset 'What IF?'Buraya sizin reklamınızı koyalım! ((: