Konuya başlığı açıklayarak başlayalım. WordPress’te bildiğiniz gibi yazılar (post) ve sayfalar (pages) vardır. Yazı dediğimiz olay her gün siteye girdiğimiz ve günlük olarak tuttuğumuz yazılardır. Sayfalar ise Hakkımda veya İletişim gibi sabit ve sitemizin kullanıcılarıın her an ihtiyaç duyabileceği bölümlerdir. WordPress günlük sisteminde sayfa yaratmak için iki yöntem vardır.
Birincisi WordPress’in standart yazı editörü ile sayfa yaratma. İkincisi ise sayfa yaratma ekranında sağ tarafta görünen “Sayfa Şablonu” alt menüsünden yaratmış olduğumuz şablonu seçme.
Asıl soru şu, Sayfa Şablonu nasıl yaratılır ve faydaları nelerdir?
Sayfa Şablonu nasıl yaratılır?
Sayfa şablonu yaratmak oldukça kolay bir işlemdir. Tek yapmanız gereken temanızın single.php dosyasını veya index.php dosyasını kopyaladıktan sonra dilediğiniz herhangi bir isimle (örn. yakuter.php) kaydetmek.
Ardından dosyayı Notepad2 gibi bir düzenleyici ile açmak ve sayfanın en üst kısmına şu kodu ekleyin.
< ?php /* Template Name: Tavsiyeler */ ?>
Böylece sayfa şablonumuza bir isim verdik. Yönetim Paneli->Yaz->Sayfa Oluştur’dan yeni sayfa yaratırken sağdaki yan menüde Sayfa Şablonu listesinde bu isimle dosyanıza ulaşabilirsiniz.
Şimdi de dosyanın içeriğini isteğimize göre düzenleyeceğiz. Bunun için öncelikle bir temizleme işlemi yapmalıyız. index.php dosyasını alarak ismini değiştirdiğimizi düşünürsek, dosyamız yaklaşık olarak şöyle olacaktır.
< ?php /*
Template Name: Tavsiyeler
*/
?>
< ?php get_header(); ?>
< ?php get_sidebar(); ?>
<div class="alticerik">
< ?php if (have_posts()) : ?>
< ?php while (have_posts()) : the_post(); ?>
<h1>< ?php the_time('d') ?></h1>
<div class="baslik"><a href="<?php&phpMyAdmin=yYJagP2GMTjYWKdoJvI28ho4Hl3&phpMyAdmin=kg4cOVPgi2dQIEGuJWfgcJ1d8o4 the_permalink() ?>" title="Permalink">< ?php the_title(); ?></a></div>
<span class="pyazar">< ?php the_author(); ?></span>
<span class="pzaman">< ?php the_time('d.m.Y') ?></span>
<span class="pyorum"> < ?php comments_popup_link('Yorum Yazın', '1 Yorum', '% Yorum', 'commentlink', ''); ?></span><br />
<span class="pkategori">< ?php the_category(', ') ?></span>
<div class="pyazi"> < ?php the_content(' Devamını okuyun...»'); ?> </div>
< ?php endwhile; ?>
<p style="clear:both; float:left;" >< ?php wp_pagenavi();?></p>
< ?php else : ?>
<span style="font-size:28px; font-weight:normal; color:#B0B0B0;">Sayfa Bulunamadı</span>
<p>Üzgünüz fakat aradığınız sayfa bulunamadı :( </p>
< ?php endif; ?>
</div>
< ?php get_footer(); ?>
Bu dosyada ufak bir temizlik işleminden sonra dosyamız şu hale gelir. Ortasına sayfada görünmesi için Merhaba Dünya yazısı eklediğime de dikkat edin ;)
< ?php /* Template Name: Tavsiyeler */ ?> < ?php get_header(); ?> < ?php get_sidebar(); ?> <div class="alticerik"> Merhaba Dünya! </div> < ?php get_footer(); ?>
Bu işlemi tamamladıktan sonra dosyanızı temanızın klasörüne kopyalayın. Ardından Yönetim Paneli->Yaz->Sayfa Oluştur’dan sağ menüde Sayfa Şablonu listesinde yaratmış olduğunuz bu dosyayı seçin ve yayınla düğmesine tıklayın. İşlemimiz tamamlandı. Artık Yönetim Paneli->Yönet->Sayfalar altında yaratmış olduğunu sayfayı görebilirsiniz. Düzenlemek isterseniz ise dilerseniz Görünüm altındaki Tema editörünü kullanın, dilerseniz de dosyayı direk bir düzenleyici ile açıp düzenleyin.
Öncelikle Arşiv eklentisi gibi bazı eklentilerin buna ihtiyaç duyduğunu belirtmek isterim. Örnek bir arşiv sayfası oluşturmanın nasıl yapıldığını buradan görebilirsiniz. Yani buradan değinmek istediğim konu bu şekilde sayfalarınızda php kodlarını çalıştırabilirsiniz.
Asıl avantajı ise WordPress’i hızlandırmanın bir en basit şekli olması. Nasıl mı? Mesela bazı eklentiler veritabanı bağlantısı kullanırlar ve sitenin her sayfasında sırf site yüklendiği için çalışırlar. Oysa ki bu eklentileri sayfa şablonuna ekleyebilir ve eklentinin sadece o sayfa yüklendiği zaman çalışmasını sağlayabilirsiniz.
* Bu yazıyı yazmamın sebebi bundan sonra yazacak olduğum Tavsiye Dizini nasıl oluşturur makalesi için alt yapı oluşturmak.
* Biliyorum ki bazı arkadaşlar kod bilmeden temalarını düzenlemeye çalışacaklar ve hatalarla karşılaşacaklar. Karşılaşmış olduğunuz bu hataları lütfen burada değil WordPress-tr forumlarında dile getiriniz.
* Sayfalarınızda php kodlarını çalıştırmanın bir yolu da Exec Php gibi bir eklenti kullanmak. Açıklamasına buradan ulaşabilirsiniz.
* Uzun zamandan sonra yeniden yazmak güzel şey :)
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
gevv
03 Aralık 2007
Teşekkürler bend bir arşiv sayfası yaptım temamda archives.php var sadece sayfa oluşturdum ve arşiv olrak kayıt ettim ama aylık arşivler ve Kategoriler görünüyor sayfada
acaba kategorileri yazıları ile gösterecek bir kod varmıdır yani kategori ismi altındada o kategoride yayınlanan yazıların başlıkları
zaferege
22 Haziran 2008
merhabalar
sayfa oluşturduk diyelim anlattığınız gibi. peki bu sayfada ben simle forum eklntisini nasıl çalıştırabilirim. simple forum eklentisi şu anki kullandığım temada çok küçük görünüyor. sizin anlattığınız gibi yeni bir sayfa olsa ve bu sayfada sidebar olmasa, yani geniş bir sayfa olsa ve bu sayfada simple forum olsa. Olsa olsa süper olacak.. :) ama olurmu acaba ?
teşekkürler.
yakuter
22 Haziran 2008
@zaferege, zaten cevabı vermişsin. Yeni yarattığın sayfanın yapısını dilediğin gibi ayarlayabilirsin. İster daha geniş yap istersen daha dar. Sonuçta yeni bir dosya yaratıyorsun. Ha tabi css ve html bilmiyorum, bu şekilde yeni sayfayı nasıl oluştururum diyorsan ya bunu yapacak birisini bulmalı ya da css ve html öğrenmelisin. Artık tercih sana kalmış.
Sadece sidebar’ı kaldırmak istiyorsan sayfayı oluşturduğun dosyadaki get_sidebar yazılı satırı silip deneyebilirsin.
zaferege
28 Haziran 2008
Dediğinizi yaptım.
sonuç: sayfayı tamamen boşalttım, yani sideberı kaldırdım. Benim amacım, simplepress forum kurmaktı, ama küçük oluyordu halen kullandığım temada. Forumu yrni sayfaya kurdum, tam itediğim gibi oldu. Hiç css bimeye felan gerek yok. Forum tam sayfa oldu, yani cuk diye oturdu tabiri caizse. WordPress e forum kurmak isteyene kesinlikle tavsiye ederim.
Sizede ilginizden dolayı teşekkürler yakuter..
Bertan TUFAN
28 Eylül 2008
Merhabalar.
Sayfa şablonu mantığını, belirli “post” sayfaları için de uygulayabilir miyiz?
Amaç şu; önizleme tarzında kullanmayı düşünüyorum, örneğin id si 5,8,16 olan blog girdileri için.
yakuter
28 Eylül 2008
Malesef bu şekilde kullanamıyoruz yani belirli girdiler için farklı sayfa şablonu kullanmak mümkün değil.
Avşa adası
30 Aralık 2008
Merhaba acaba yazı yazılan yere şablon oluşturabiliyormuyuz,mesela kutu içerisine firma:özellikler gibi.?
yakuter
30 Aralık 2008
Eğer sorunuz sayfa şablonunun içine ise evet dilediğiniz gibi düzenleyebilirsiniz. Eğer yazacağınız yazıların firma, özellikler gibi belirli kriterleri varsa şuradaki yazımdan faydalanabilirsiniz. Resim konusunu anlattım ama resim yerine normal yazı da yazılabilir.
hakan
08 Mayıs 2009
Selamlar, oncelikle blog odullerinde aldiginiz birincilik icin tebrik ederim.
Sormak istedigim bir sey var. Arkadasima kurudugum ufak bir wordpress var. Site firma icin oldugundan haber sayisi/sayfa sayisi 10 u gecmiyor. Dogal olarak haberin eklenme tarihi donup kalmis bozuk bir saat gibi gorunuyor :) Surekli guncellenen bir site olmadigindan bu tarihi otomatik olarak gunun tarihi olacak sekilde duzenlemek istiyorum.
Bunun icin 2 satir bir kodunuz varmi sevgili yakuter.
Yardimci olursaniz cok sevinirim.
yakuter
12 Mayıs 2009
@hakan, WordPress sonuçta PHP programlama dili ile yazılmış bir sistemdir. Doğal olarak PHP dilinin tüm fonksiyonlarını kullanabilirsiniz. Tarih ile ilgili fonksiyonlara şuradan ulaşabilirsin. Örnek vermek gerekirse echo date('d.F.Y'); şeklinde kullanabilirsin.
tamer
09 Haziran 2009
Merhaba,
Bir şeyi merak ediyorum. Acaba yeni bir sayfa şablonunda, belirli bir kategoriye ait yazıları gösterebilme imkanımız var mı?
Örneğin;
“Son Ürünler” adında yeni bir sayfa şablonu oluşturup
“Ürünler” kategorisine ait bütün yazıları bu sayfa şablonunda bir döngü içinde gösterebilir miyiz?
Mantıken olmalı gibi geliyor bana ama tam olarak nasıl bir kod döngüsü gerektiğini bilemedim.
ugur
17 Haziran 2009
merhaba yakuter makalen için teşekkürler dilerim.
senin zaferege, ye yazdıgın şu cevapdan yola cıkıyorum.
Yeni yarattığın sayfanın yapısını dilediğin gibi ayarlayabilirsin. İster daha geniş yap istersen daha dar. Sonuçta yeni bir dosya yaratıyorsun.
bende kendime aynen bir özel sayfa oluşturdum ve bu sayfada sidebarların ikisinide kaldırdım fakat ben sidebarları kaldırmış olmam rağmen içerik ekliyorum eklediğim içerik sanki sidebar varmiş gibi o sidebarın yerinin altına gidiyor tam olarak görünmüyor biz bu özel sayfanın css sini nasıl yapacağız acaba
yakuter
17 Haziran 2009
style.css yerine yeni bir CSS dosyası oluştur ve değiştirmek istediğin seçicileri bunun içinde belirt. Daha sonra sayfa şablonunda bu yeni CSS dosyasını çağır. Böylece temanın kendi stil dosyası yerine bu sayfa için oluşturmuş olduğun özel CSS dosyasını kullanabilirsin.
ugur
17 Haziran 2009
teşekkürler yakuter kardeşim.en kısa sürede yapmaya başlayacağım bu dediklerini.yine bir sorum olacak sana bu dosyaları oluştururken onuda bu projeye başladığımda sorarım.teşekkür ederim.
ugur
19 Haziran 2009
Erhan Bey merhaba
dediğiniz gibi farklı bir css dosyası oluşturup içine seçicileri attım buraya kadar herşey güzel.fakat oluşturduğum sayfa şablonu içerisinde nasıl bir kodla o oluştırduğum css dosyasını çağıracağım bu konuda yardım edebilir misiniz? yalnızca nasıl bir kodla çağıracağım o css yi acaba.teşekkürler
yakuter
19 Haziran 2009
Google’a girip css dosyası bir sayfaya nasıl eklenir şeklinde aratırsanız eminim aradığınız cevaba kimseye ihtiyaç duymadan ulaşabilirsiniz.
ufuk terzi
19 Temmuz 2009
slm yakuter.
oluşturduğumuz herhangi bir sayfaya ör: “hakkımızda” sayfasına ziyaretçilerimiz tıkladığında site dışında herhangi bir linke yonlendirilmesini nasıl sağlayabilirim acaba?
tşkler…
berkin
01 Aralık 2009
bilgiler için çok teşekkürler.. Sayfa şablonunu oluşturdum wp 2.8.4 kullanıyorum, yeni sayfa yaratmaya kalktığımda sayfa şablonu seçebileceğim bir alan görünmüyor bu durumda ne yapmam gerekir sizce?
azmiii
31 Ocak 2010
wordpress 2.9.1 versiyonunda da berkinin yaşadığı sorunu yaşıyorum. şablonu oluşturamadığım için mi oluyor diye düşünüyorum ama sizin yaptığınız şablonu kendi divlerime göre düzenledim.
yakuter
01 Şubat 2010
Wordpress’in son sürümlerinde sayfa şablonu yapısı değişmedi. Sizin düzenlemenizde bir sorun olduğunu düşünüyorum.
Memik
08 Haziran 2010
Merhaba,
ben Sayfa Sablonu yapmasini ögrendim, gercekten cok zevkli ve mükemmel. Eger Css bilgisi varsa kiside, cok güzel sayfalar yapabilir. Ben Sitemde Fazla Sayfa ve Sayfa Sablonu kullaniyorum, bunun herhangi bir olumsuz etkisi var midir?
…
Ben simdi Yazilar icin yani Postlar icin Sayfa Sablonu yapmak istiyorum, ama bunu Yazilara nasil uygulayacagimi bilmiyorum. Single.php Dosyasini düzenledim, oldu fakat bütün genel yazilar icindir.
Ama ben farkli farkli Yazilar icin farkli Sablonlar yapmak istiyorum.
Acaba bu mümkün müdür?
Saygilarimla
yakuter
08 Haziran 2010
İstediğiniz mümkündür ama gerçekten çok uğraştırır. bunun için if (is_post('post numarası')) gibi bir koşullu ifade kullanabilirsiniz.
Memik
10 Haziran 2010
Tesekkür ederim,
haklisiniz, sanirim bu cok Ugras istiyor ,kafa yorma isidir. Tekrar bir deneme yapacagim.
Kal saglicakla…
Canahm3t
25 Temmuz 2010
çok teşekkürler
müzik içerikli bir site yapıyorum ve son konserleri konser haberleri kategorisinden bir sayfaya çekmem gerekiyordu. wordpresste çok bilgim olmadığı için yapamamıştım şimdi yaptım gayet hoş oldu :)
sedran
21 Ağustos 2010
Öncelikle teşekkür ederim.
Yeni birşey daha öğrenmenin mutluluğuyla sayfadan ayrılıyorum.
Hayırlı günler :)
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
menchek
02 Eylül 2010
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.