Wordpress Teması Düzenlemenin İncelikleri - 2

Daha önce 1.sini yazmış olduğum makale & çevirime devam ediyorum.

Özel Tasarım

Bu yukarıdaki görmüş olduğunuz anlamsız başlık ile anlatmak istediğim şey şu. Örneğin; siz bir yazı yazdınız ve bu yazıyı "karalamalar" isimli kategorinize koydunuz. Ancak bu yazı ve karalamalar kategorisinde bulunan tüm yazılar görüntülenirken sitenizin farklı bir görünümde olmasını, başka bir kategori görüntülenirken sitenizin başka bir görüntüde olmasını istiyorsunuz .Bu işlem için temanıza ait single.php dosyasına aşağıdaki gibi bir kodu eklemelisiniz.

PHP:
<?php
  $post = $wp_query->post;

  if ( in_category('1') ) {
  include(TEMPLATEPATH . '/single1.php');

  } elseif ( in_category('2') ) {
  include(TEMPLATEPATH . '/single2.php');

  } else {
  include(TEMPLATEPATH . '/single_other.php');

  }
?>

Bu kodun ne işe yaradığını açıklayacak olursak. Eğer o anda single olarak görüntülenen yazınız 1 id değerine ( bu id değerlerini admin panelinizde kategori yönetimi sayfanızdan öğrenebilirsiniz ) sahip bir yazı varsa yazıyı single1.php dosyası içerisinde, 2 id değerine ait bir yazı gösteriliyorsa yazıyı single2.php dosyası ile eğer başka id değerine sahip bir yazı gösteriliyorsa yazıyı single_other.php dosyası ile gösterecektir. Burada single1.php, single2.php, single_other.php dosyalarının bulunması gereken yer ise sizinde takip edebileceğiniz gibi wp-content/themes/_tema_klasorunuz/ klasörü.

Burada bahsetmemiz daha doğrusu ne iş yaptığını anlatmamız gereken wordpress fonksiyonumuz ise in_category() fonksiyonu. Bu fonksiyon bulunan yazının kendisine parametre olarak gönderilen kategori id değeri ile aynı kategori id değerine sahip olup,olmadığını kısacası yazının belirtilen kategoride olup olmadığını sınar.

Özel Kategori Teması
Burada yapacağımız işlem ise şu yine yukarıdaki örneğimizde olduğu gibi sizin karalamalar ve haberler isimli 2 adet kategoriniz olsun ve siz bu 2 kategoriye ait arşiv sayfaları görüntülenirken sitenize farklı bir görünüm vermek isteyin. Bunu yapabilmek için yapmanız gereken fazla birşey yok, yani bir yerlere kod falan eklemiyeceksiniz. Tek yapmanız gereken temanızın bulunduğu klasör içinde, category-2.php, category-4.php gibi dosyalar oluşturmak. Burada category- kısmından sonra eklemiş olduğumuz sayı farklı bir görünüm vermek istediğimiz kategorinin categoryID değeri oluyor. Bu değeri yukarıda da bahsettiğim gibi admin panelinizde, yönetim -> kategoriler kısmından öğrenebilirsiniz.

İlk Yazıdan Sonra Google Reklamı - Yada başka birşey - Göstermek
Çoğu blogger emek vererek yazmış olduğu yazılarından az da olsa maddi bir gelir sağlamak istiyor. Bu geliri sağlamak için çoğumuzun kullanmış olduğu google adsense gibi reklam servisleri var. Bu servislerden yararlanırken sitemize koyduğumuz reklamların kullanıcılarımıza hitap etmesi ve onların dikkatini çekmesi gerekiyor. Bu bağlamda belki de kullanıcıların en dikkatini çeken, Google Adsense reklamlarının en verimli çalıştığı yerlerden birisinin yukarılarda, ilk yazıdan sonraki kısım olduğunu söyleyebiliriz. Bunu yapabilmek için index.php gibi yazılarınızın listelendiği dosyalara aşağıdaki kodu ekliyebilirsiniz.

PHP:
<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); $loopcounter++; ?>

  // the loop stuffs

  <?php if ($loopcounter <= 1) { include (TEMPLATEPATH . '/ad.php'); } ?>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

Burada dikkat etmeniz gereken, şuan temanızda mevcut olarak bulunan index.php dosyasında bulunan ve yukarıdaki koda benzeyen kod bloğunu silmeniz gerektiğidir. Diğer yandan tam olarak ne yaptığımızı açıklayacak olursak. Yazılarımızı listediğimiz döngü başladığı anda bir değişken oluşturduk ve döngü her başa döndüğünde onu 1 arttırdık. Bu değişkenin değeri 1'e eşit olduğunda ( yani döngü ilk olarak tekrar ettiğinde ) wp-content/themes/_tema_klasoru/ad.php dosyasını sayfamıza dahil ettik. Burada Google Adsense yada hangi reklam servisini kullanıyorsanız onun size vermiş olduğu kodları bu ad.php dosyasına kopyalamalısınız.

Evet, bir makalemizinde sonuna geldik :) Bir sonraki makalemde görüşmek üzere. Umarırım yararlı olmuştur, takıldığınız konuları buradan yorum yaparak yada iletişimden mail atarak sorabilirsiniz.

Bu yazı 15 Kasım 2007, 18:01 tarihinde Benim Dünyam, PHP, Web Geliştirme, WordPress, Yazılımlar, İnternet kategorisi altında yayınlandı. Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz. Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

“Wordpress Teması Düzenlemenin İncelikleri - 2” için 2 Yorum

Yorum Yapın

Clicky Web Analytics