{"id":1019,"date":"2019-04-17T23:20:28","date_gmt":"2019-04-17T20:20:28","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=1019"},"modified":"2019-12-05T21:17:23","modified_gmt":"2019-12-05T18:17:23","slug":"3-2-sayfa-sablonlari","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/3-2-sayfa-sablonlari\/","title":{"rendered":"3.2 Sayfa \u015eablonlar\u0131"},"content":{"rendered":"<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">BU DERS\u0130N BA\u015eLIKLARI<\/p><ul class=\"toc_list\"><li><a href=\"#Sayfa_Sablonlarinin_Genel_Kullanimi\"><span class=\"toc_number toc_depth_1\">1<\/span> Sayfa \u015eablonlar\u0131n\u0131n Genel Kullan\u0131m\u0131<\/a><\/li><li><a href=\"#Sablon_Hiyerarsisinde_Sayfa_Sablonlari\"><span class=\"toc_number toc_depth_1\">2<\/span> \u015eablon Hiyerar\u015fisinde Sayfa \u015eablonlar\u0131<\/a><\/li><li><a href=\"#Sayfa_Sablonlarinin_Amaci_ve_Kullanici_Tercihleri\"><span class=\"toc_number toc_depth_1\">3<\/span> Sayfa \u015eablonlar\u0131n\u0131n Amac\u0131 ve Kullan\u0131c\u0131 Tercihleri<\/a><\/li><li><a href=\"#Sayfa_Sablonlarinin_Tema_Dizindeki_Yeri\"><span class=\"toc_number toc_depth_1\">4<\/span> Sayfa \u015eablonlar\u0131n\u0131n Tema Dizindeki Yeri<\/a><\/li><li><a href=\"#Genel_Sablonlar_Hazirlama\"><span class=\"toc_number toc_depth_1\">5<\/span> Genel \u015eablonlar Haz\u0131rlama<\/a><\/li><li><a href=\"#Bir_Sayfa_Icin_Ozel_Bir_Sablon_Hazirlamak\"><span class=\"toc_number toc_depth_1\">6<\/span> Bir Sayfa \u0130\u00e7in \u00d6zel Bir \u015eablon Haz\u0131rlamak<\/a><\/li><li><a href=\"#Yazi_Tipleri_Icin_Sablonlar_Hazirlamak\"><span class=\"toc_number toc_depth_1\">7<\/span> Yaz\u0131 Tipleri \u0130\u00e7in \u015eablonlar Haz\u0131rlamak<\/a><ul><li><a href=\"#Geriye_Uyumluluk\"><span class=\"toc_number toc_depth_2\">7.1<\/span> Geriye Uyumluluk<\/a><\/li><\/ul><\/li><li><a href=\"#Sayfa_Sablonlarinda_Kosullu_Ifadeler\"><span class=\"toc_number toc_depth_1\">8<\/span> Sayfa \u015eablonlar\u0131nda Ko\u015fullu \u0130fadeler<\/a><\/li><li><a href=\"#Bir_Sayfa_Sablonunu_Etiketlemek\"><span class=\"toc_number toc_depth_1\">9<\/span> Bir Sayfa \u015eablonunu Etiketlemek<\/a><\/li><li><a href=\"#Sayfa_Sablonu_Icin_Fonksiyonlar\"><span class=\"toc_number toc_depth_1\">10<\/span> Sayfa \u015eablonu \u0130\u00e7in Fonksiyonlar<\/a><\/li><\/ul><\/div>\n\n<p>Burada sayfa derken, y\u00f6netim panelinde, <strong>Sayfalar<\/strong>-&gt;<strong>Yeni ekle<\/strong> men\u00fcs\u00fcn\u00fc kullanarak olu\u015fturdu\u011fumuz i\u00e7erikler akla gelmelidir. Sayfa \u015fablonlar\u0131, bir sayfaya veya bir sayfa grubuna uygulanabilecek \u015fablon dosyalar\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"sc-dikkat\">WordPress, 4.7 s\u00fcr\u00fcm\u00fc ile birlikte, t\u0131pk\u0131 sayfa \u015fablonu haz\u0131rlar gibi, b\u00fct\u00fcn yaz\u0131 tipleri i\u00e7in \u015fablon haz\u0131rlayabilme imkan\u0131 sunmu\u015ftur. Detayl\u0131 bilgi, a\u015fa\u011f\u0131da verilecektir.<\/p>\n\n\n\n\t<br \/>\n\t<div class=\"stcnnt-yazi-ici-reklam\">\n\t<span aria-hidden=\"true\" class=\"sc-reklam-basligi text-muted\" style=\"display:block;text-align:center;\">bu bir reklamd\u0131r:<\/span>\n\t<p aria-hidden=\"true\" class=\"shadow-lg m-0 p-0\">\n\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t<ins class=\"adsbygoogle\"\n\t\t\t style=\"display:block; text-align:center;\"\n\t\t\t data-ad-layout=\"in-article\"\n\t\t\t data-ad-format=\"fluid\"\n\t\t\t data-ad-client=\"ca-pub-6366953309324763\"\n\t\t\t data-ad-slot=\"2001829037\"><\/ins>\n\t\t<script>\n\t\t\t (adsbygoogle = window.adsbygoogle || []).push({});\n\t\t<\/script>\n\t<\/p>\n\t<\/div>\n\t\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Sablonlarinin_Genel_Kullanimi\">Sayfa \u015eablonlar\u0131n\u0131n Genel Kullan\u0131m\u0131<\/span><\/h2>\n\n\n\n<p>Sayfa \u015fablonlar\u0131, tek bir sayfada, bir \u00e7ok i\u00e7eri\u011fi harmanlama olana\u011f\u0131 tan\u0131r. Mesela, sayfan\u0131n bir k\u0131sm\u0131nda en son yaz\u0131lar\u0131n\u0131zdan bir \u00f6rnek verebilir, ba\u015fka bir k\u0131sm\u0131nda bir etkinlik takvimi yay\u0131nlayabilir, ba\u015fka bir k\u0131sm\u0131nda da bir resim galerisi olu\u015fturabilirsiniz. Veya, resim kayd\u0131r\u0131c\u0131lar, firma tan\u0131t\u0131m yaz\u0131lar\u0131, ekip arkada\u015flar\u0131n\u0131z\u0131n tan\u0131t\u0131m\u0131 gibi i\u00e7erikler ile \u015f\u0131k bir ana sayfa \u015fablonu tasarlayabilirsiniz. Dilerseniz, belli bir sayfaya \u00f6zel olarak men\u00fc haz\u0131rlayabilir, \u00f6ne \u00e7\u0131kan g\u00f6rsellerinize linkler verebilirsiniz&#8230;<\/p>\n\n\n\n<p>Sitenize, yeni bir sayfa eklerken, a\u015fa\u011f\u0131daki gibi, se\u00e7ebilece\u011finiz sayfa \u015fablonlar\u0131 da olu\u015fturabilirsiniz. Bu \u015fablonlara &#8220;genel \u015fablon&#8221; denir.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"235\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/sayfa-sablonu.png\" alt=\"\" class=\"wp-image-1029\"\/><\/figure><\/div>\n\n\n\n<p>A\u015fa\u011f\u0131da, yayg\u0131n olarak kullan\u0131lan \u00f6zel \u015fablon isimleri verilmi\u015ftir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tam geni\u015flik, tek kolan<\/li><li>\u0130ki kolon, sa\u011f kenarda sayfa yan\u0131<\/li><li>\u0130ki kolon, sol kenarda sayfa yan\u0131<\/li><li>\u00dc\u00e7 kolon<\/li><\/ul>\n\n\n\n<p>Bu isimlerden de anla\u015f\u0131laca\u011f\u0131 gibi, \u00f6zel \u015fablonlar yard\u0131m\u0131 ile, farkl\u0131 sayfa d\u00fczenleri olu\u015fturabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sablon_Hiyerarsisinde_Sayfa_Sablonlari\">\u015eablon Hiyerar\u015fisinde Sayfa \u015eablonlar\u0131<\/span><\/h2>\n\n\n\n<p>Bir ziyaret\u00e7iniz, bir sayfan\u0131za girmek istedi\u011finde, WordPress, <a rel=\"noreferrer noopener\" aria-label=\"\u015eablon Hiyerar\u015fisi (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015eablon Hiyerar\u015fisi<\/a> kurallar\u0131na g\u00f6re, bu sayfa i\u00e7in hangi \u015fablonu kullanaca\u011f\u0131na karar verir ve sayfay\u0131 o \u015fablona g\u00f6re a\u00e7ar. WordPress&#8217;in sayfalar i\u00e7in uygulad\u0131\u011f\u0131 hiyerar\u015fi \u015f\u00f6yledir:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Genel \u015fablon<\/strong>: Ad\u0131n\u0131, istedi\u011finiz gibi koyarak bir sayfa \u015fablonu olu\u015fturabilirsiniz. Daha sonra bu \u015fablonu, yeni bir sayfa eklerken, <strong>Belge-&gt;Sayfa \u00f6zellikleri-&gt;\u015eablon<\/strong>  men\u00fcs\u00fcn\u00fc takip ederek, istedi\u011finiz her sayfa i\u00e7in kullanabilirsiniz. Ya  da, teman\u0131z\u0131n herhangi bir yerinde, bu \u015fablonu \u00e7a\u011f\u0131rmak isterseniz, <code>get_page_template()<\/code> fonksiyonunu kullanarak \u00e7a\u011f\u0131rabilirsiniz. <\/li><li><code>page-{sayfa-link-adi}.php<\/code>: E\u011fer, link ad\u0131, &#8220;en-son-haberler&#8221; olan bir sayfan\u0131z varsa, Wodpress bu sayfay\u0131 g\u00f6stermek i\u00e7in tema dosyalar\u0131n\u0131z\u0131n aras\u0131nda, <code>page-en-son-haberler.php<\/code> dosyas\u0131n\u0131 kullanacakt\u0131r.<\/li><li><code>page-{id}.php<\/code>: E\u011fer sayfan\u0131z\u0131n id de\u011feri 6 ise WordPress, bu sayfa i\u00e7in <code>page-6.php<\/code> \u015fablonunu kullanacakt\u0131r.<\/li><li><code>page.php:<\/code> E\u011fer sayfan\u0131za ait yukar\u0131daki \u015fablonlardan hi\u00e7 biri yoksa, bu \u015fablon kullan\u0131l\u0131r.<\/li><li><code>singular.php<\/code>: E\u011fer <code>page.php<\/code> dosyan\u0131z yoksa, onun yerine bu dosya kullan\u0131l\u0131r.<\/li><li><code>index.php<\/code>: Hi\u00e7 biri yoksa, yine can simidi bu dosyad\u0131r.<\/li><\/ol>\n\n\n\n<p class=\"sc-dikkat\">Bu \u015fablonlara ek olarak, WordPress&#8217;in, bir de <code>paged.php<\/code> \u015fablonu vard\u0131r. Bu dosya, sayfalar i\u00e7in de\u011fil de, \u00e7ok sayfal\u0131 (sayfalanm\u0131\u015f) ar\u015fivler i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Sablonlarinin_Amaci_ve_Kullanici_Tercihleri\">Sayfa \u015eablonlar\u0131n\u0131n Amac\u0131 ve Kullan\u0131c\u0131 Tercihleri<\/span><\/h2>\n\n\n\n<p>Teman\u0131z i\u00e7in bir genel \u015fablon yapmay\u0131 planl\u0131yorsan\u0131z, bunu yapamadan \u00f6nce karar vermeniz gereken baz\u0131 \u015feyler vard\u0131r. Bunlar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u015eablon, sadece bir sayfaya \u00f6zel olarak m\u0131 tasarlanacak, yoksa istenilen her sayfaya uygulanabilecek mi?<\/li><li>\u015eablonunuz, hangi t\u00fcr kontrolleri m\u00fcmk\u00fcn hale getirecek?<\/li><\/ul>\n\n\n\n<p>Genel \u015fablonlar\u0131n, birer ad\u0131 vard\u0131r ve istenilen her sayfada kullan\u0131labilirler. Bir sayfa eklerken, sa\u011f kenardaki, <strong>Belge-&gt;Sayfa \u00f6zellikleri-&gt;\u015eablon<\/strong> k\u0131sm\u0131nda yer al\u0131rlar ve buradan se\u00e7ilebilirler. Bu teman\u0131z i\u00e7in bir esneklik olarak d\u00fc\u015f\u00fcn\u00fclebilir, fakat, kullan\u0131c\u0131lar\u0131n\u0131z, bu temalar\u0131, ama\u00e7lamad\u0131\u011f\u0131n\u0131z sayfalar i\u00e7in tercih edebileceklerini de g\u00f6z ard\u0131 etmemelisiniz.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, &#8220;Hakk\u0131m\u0131zda&#8221; sayfas\u0131na i\u00e7in bir \u015fablon haz\u0131rlamak istiyorsunuz. Bunun i\u00e7in genel bir \u015fablon haz\u0131rlamak, ve bu \u015fablonu b\u00fct\u00fcn sayfalar i\u00e7in kullan\u0131labilecek \u015fekilde sunmak yerine, <code>page-hakkimizda.php<\/code> gibi, sadece o sayfaya \u00f6zg\u00fc olarak haz\u0131rlamay\u0131 se\u00e7ebilirsiniz. B\u00f6ylece, kullan\u0131c\u0131n\u0131z &#8220;Hakk\u0131m\u0131zda&#8221; ad\u0131yla bir sayfa olu\u015fturdu\u011funda, WordPress bu sayfa i\u00e7in, <code>page-hakkimizda.php<\/code> \u015fablonunu kullanacakt\u0131r.<\/p>\n\n\n\n<p>Yukar\u0131daki gibi, belli sayfalara \u00f6zg\u00fc \u015fablonlar tasarlarken, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n, ayn\u0131 isim veya ID de\u011feri ile sayfalar olu\u015fturmayabilece\u011fini de d\u00fc\u015f\u00fcnmek gerekir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Sablonlarinin_Tema_Dizindeki_Yeri\">Sayfa \u015eablonlar\u0131n\u0131n Tema Dizindeki Yeri<\/span><\/h2>\n\n\n\n<p>Daha \u00f6nce, <a rel=\"noreferrer noopener\" aria-label=\"Tema Dosyalar\u0131n\u0131n D\u00fczeni (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-4-tema-dosyalarinin-duzeni\/\" target=\"_blank\">Tema Dosyalar\u0131n\u0131n D\u00fczeni<\/a> ad\u0131yla yazd\u0131\u011f\u0131m\u0131z derste de bahsetti\u011fimiz gibi, WordPress, teman\u0131z\u0131n ana dizininde, <code>page-templates<\/code> ad\u0131yla a\u00e7t\u0131\u011f\u0131n\u0131z klas\u00f6r\u00fc tan\u0131r. Tek bir sayfa \u00f6zel olarak haz\u0131rlanan \u015fablonlar\u0131n ana dizinde, genel \u015fablonlar\u0131n bu klas\u00f6rde toplanmas\u0131 iyi bir fikirdir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Genel_Sablonlar_Hazirlama\">Genel \u015eablonlar Haz\u0131rlama<\/span><\/h2>\n\n\n\n<p>Genel bir \u015fablon haz\u0131rlaman\u0131n tek fark\u0131 sayfan\u0131n en tepesine \u015fu \u015fekilde bir kod eklemektir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \/* Template Name: Blank with Container *\/ ?><\/code><\/pre>\n\n\n\n<p>Bu kodlardan sonra, \u015fablonunuz, yeni bir sayfa eklerken, &#8220;Sayfa \u00f6zellikleri&#8221; b\u00f6l\u00fcm\u00fcnde, verdi\u011finiz isim (<strong>Template Name<\/strong> i\u00e7in atanan de\u011fer) ile listelenecektir.<br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"235\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/sayfa-sablonu.png\" alt=\"\" class=\"wp-image-1029\"\/><\/figure><\/div>\n\n\n\n<p class=\"sc-dikkat\">Genel \u015fablon isimlerini s\u0131ralayan bu liste, maksimum 250 px geni\u015fli\u011findedir. \u015eablonunuza isim verirken bunu hat\u0131rlaman\u0131zda yarar vard\u0131r.<\/p>\n\n\n\n<p>Tabi, zorunlu olmasa da, \u015fablon hakk\u0131nda, bir tak\u0131m yard\u0131mc\u0131 ve hat\u0131rlat\u0131c\u0131 bilgiler vermek iyi bir al\u0131\u015fkanl\u0131kt\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n* Template Name: Blank with Container\n*\n* @package WordPress\n* @subpackage \u0130lk_Temam\n* @since \u0130lk Temam 1.0\n*\/<\/code><\/pre>\n\n\n\n<p>\u015eablonunuza bir isim verirken, \u015fablonu k\u0131saca tan\u0131tacak bir isim se\u00e7mek, iyi bir tercih olacakt\u0131r. Mesala, &#8220;\u0130ki kolonlu sayfa&#8221; \u015feklinde bir isim vererek, iki kolonlu bir sayfa \u015fablonu haz\u0131rlamak, taman\u0131z\u0131, daha kullan\u0131c\u0131 dostu yapacakt\u0131r.<\/p>\n\n\n\n<p class=\"sc-dikkat\"><strong>Dikkat!<\/strong> Tema dosyan\u0131za verdi\u011finiz isim, <code>page-_____.php<\/code> format\u0131nda <strong>olmamal\u0131d\u0131r <\/strong>( ___ yerinde ne yazd\u0131\u011f\u0131 \u00f6nemli de\u011fil). \u00c7\u00fcnk\u00fc bu format, bir sayfaya \u00f6zg\u00fc \u015fablon dosyalar\u0131na ait isim format\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Yeni bir \u015fablon haz\u0131rlarken, <code>page.php<\/code> dosyas\u0131n\u0131 kopyalay\u0131p, bu \u015fablona yap\u0131\u015ft\u0131rmak, h\u0131zl\u0131 ve do\u011fru bir ba\u015flang\u0131\u00e7 yapman\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Bir_Sayfa_Icin_Ozel_Bir_Sablon_Hazirlamak\">Bir Sayfa \u0130\u00e7in \u00d6zel Bir \u015eablon Haz\u0131rlamak<\/span><\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"\u015eablon Hiyerar\u015fisi (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015eablon Hiyerar\u015fisi<\/a> dersimizde bahsetti\u011fimiz gibi, sadece bir sayfaya \u00f6zel bir \u015fablon da haz\u0131rlayabilirsiniz. \u00d6zel bir \u015fablon olu\u015fturmaya ba\u015flarken, <code>page.php<\/code> dosyan\u0131z\u0131, ad\u0131n\u0131 a\u015fa\u011f\u0131dakilerden biri gibi de\u011fi\u015ftirerek \u00e7o\u011faltabilirsiniz:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><code>page-{sayfanin-link-adi}.php<\/code>: Bir sayfan\u0131n ba\u011flant\u0131 ad\u0131n\u0131 kullanarak olu\u015fturulan \u015fablon<\/li><li><code>page-{ID}.php<\/code>: Bir sayfan\u0131n ID de\u011ferini kullanarak olu\u015fturulan \u015fablon<\/li><\/ol>\n\n\n\n<p>Bu tarzdaki \u015fablonlar, teman\u0131z\u0131n ana dizininde olu\u015fturulmal\u0131d\u0131r.<\/p>\n\n\n\n\t<br \/>\n\t<div class=\"stcnnt-yazi-ici-reklam\">\n\t<span aria-hidden=\"true\" class=\"sc-reklam-basligi text-muted\" style=\"display:block;text-align:center;\">bu bir reklamd\u0131r:<\/span>\n\t<p aria-hidden=\"true\" class=\"shadow-lg m-0 p-0\">\n\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t<ins class=\"adsbygoogle\"\n\t\t\t style=\"display:block; text-align:center;\"\n\t\t\t data-ad-layout=\"in-article\"\n\t\t\t data-ad-format=\"fluid\"\n\t\t\t data-ad-client=\"ca-pub-6366953309324763\"\n\t\t\t data-ad-slot=\"2001829037\"><\/ins>\n\t\t<script>\n\t\t\t (adsbygoogle = window.adsbygoogle || []).push({});\n\t\t<\/script>\n\t<\/p>\n\t<\/div>\n\t\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Yazi_Tipleri_Icin_Sablonlar_Hazirlamak\">Yaz\u0131 Tipleri \u0130\u00e7in \u015eablonlar Haz\u0131rlamak<\/span><\/h2>\n\n\n\n<p>WordPress&#8217;in 4.7 s\u00fcr\u00fcm\u00fcnden bu yana, sayfalar gibi, yaz\u0131lar i\u00e7in de sayfa \u015fablonlar\u0131 haz\u0131rlanabilmektedir. Bunun i\u00e7in yapman\u0131z gereken, sayfan\u0131n en tepesine \u015fu kodlar\u0131 yerle\u015ftirmketir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/*\nTemplate Name: Tam Sayfa \u015eablonu\nTemplate Post Type: post, page, kitap\n*\/\n\/\/ Sayfa kodu buraya...<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Geriye_Uyumluluk\">Geriye Uyumluluk<\/span><\/h3>\n\n\n\n<p>Diylim ki teman\u0131zda, yaz\u0131 tipi \u015fablonlar\u0131 da kulland\u0131n\u0131z. E\u011fer teman\u0131z, WordPress&#8217;in 4.7 versiyonundan \u00f6nceki bir versiyonda a\u00e7\u0131l\u0131rsa, bu \u015fablonlar, yaz\u0131 tipi \u015fablonu olarak tan\u0131nmayacak ve sayfa \u015fablonlar\u0131 listesinde  g\u00f6sterilecektir. Bunu engellemek i\u00e7in a\u015fa\u011f\u0131daki kodu kullanabiliriz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n* Yaz\u0131 \u015fablonun WordPress 4.6 ve \u00f6ncesinden sakalr\n*\n* @param array $post_templates Sayfa \u015fablonlar\u0131 listesidir. Anahtarlar dosya isimlier, de\u011ferler terc\u00fcme edilmi\u015f isimlerdir.\n* @return array Filtrelenmi\u015f sayfa \u015fablonlar\u0131 dizisi\n*\/\nfunction ilktemam_yazi_sablonlarini_cikar( $post_templates ) {\nif ( version_compare( $GLOBALS['wp_version'], '4.7', '&lt;' ) ) {\nunset( $post_templates['templates\/tam-sayfa-yazi-sablonum.php'] );\n}\nreturn $post_templates;\n}\nadd_filter('theme_page_templates', 'ilktemam_yazi_sablonlarini_cikar');<\/code><\/pre>\n\n\n\n<p class=\"sc-dikkat\">Asl\u0131nda, <code>theme_{yazi_tipi}_temaplate<\/code> filtresi, dinamik bir filtredir. {yazi_tipi} k\u0131sm\u0131nda belitti\u011finiz yaz\u0131 tipine ait \u015fablonlar\u0131 filtreleyebilirsiniz. Mesela, &#8220;<em>kitap<\/em>&#8221; tipindeki yaz\u0131 \u015fablonlar\u0131na m\u00fcdahele etmek i\u00e7in <code>theme_kitap_template<\/code> kancas\u0131n\u0131 kullanabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Sablonlarinda_Kosullu_Ifadeler\">Sayfa \u015eablonlar\u0131nda Ko\u015fullu \u0130fadeler<\/span><\/h2>\n\n\n\n<p>Teman\u0131z\u0131n page.php \u015fablonunda, <a rel=\"noreferrer noopener\" aria-label=\"Ko\u015fullu \u0130fadeler (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-13-kosullu-ifadeler\/\" target=\"_blank\">Ko\u015fullu \u0130fadeler<\/a> kullanarak, sayfalara \u00f6zel de\u011fi\u015fiklikler yapabilirisiniz. A\u015fa\u011f\u0131da bu duruma bir \u00f6rnek verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( is_front_page() ) :\nget_header( 'home' );\nelseif ( is_page( 'Hakkimizda' ) ) :\nget_header( 'hakkkimizda' );\nelse:\nget_header();\nendif;<\/code><\/pre>\n\n\n\n<p>Bu kod, ana sayfada <code>header-home.php<\/code> sayfas\u0131n\u0131, &#8220;Hakk\u0131m\u0131zda&#8221; sayfas\u0131nda, <code>header-hakkimizda.php<\/code> dosyas\u0131n\u0131, bunlar\u0131n d\u0131\u015f\u0131ndaki sayfalarda ise <code>header.php<\/code> sayfas\u0131n\u0131 y\u00fckler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Bir_Sayfa_Sablonunu_Etiketlemek\">Bir Sayfa \u015eablonunu Etiketlemek<\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;body &lt;?php body_class(); ?><\/code><\/pre>\n\n\n\n<p>E\u011fer teman\u0131z, yukar\u0131daki gibi, <code>body_class()<\/code> fonksiyonunu kullan\u0131yor ise,  bu fonksiyon, sayfalar\u0131n\u0131za, o sayfan\u0131n \u00f6zelli\u011fi ile ilgli olarak, CSS s\u0131n\u0131flar\u0131 \u00fcretir ve ekler. Mesala, yaz\u0131 tipi &#8220;<em>sayfa<\/em>&#8221; olan bir i\u00e7erik g\u00f6r\u00fcnt\u00fcleniyor ise &#8220;page&#8221; s\u0131n\u0131f\u0131, bu sayfan\u0131n id de\u011feri 6 ise &#8220;page-id-6&#8221; s\u0131n\u0131f\u0131, bir sayfa \u015fablonu g\u00f6r\u00fcnt\u00fcleniyor ise <code>\"page-temaplate-{\u015fablonun-ad\u0131}\"<\/code> s\u0131n\u0131f\u0131 olu\u015fturur. E\u011fer sayfan\u0131n bir \u015fablonu yoksa bu fonksiyon <code>\"page-template-default\"<\/code> s\u0131n\u0131f\u0131n\u0131 ekler. A\u015fa\u011f\u0131da, bunun bir \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;body class=\"page page-id-6 page-template-default\"><\/code><\/pre>\n\n\n\n<p><em>Genel sayfa \u015fablonu<\/em> kullan\u0131yorsan\u0131z ve \u015fablon ad\u0131n\u0131z \u015f\u00f6yle ise;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/* Template Name: Benim G\u00fczel \u015eablonum *\/\n?gt;<\/code><\/pre>\n\n\n\n<p>\u015feklinde ise, WordPress, bu \u015fablon i\u00e7in <code>temaplate-benim-guzel-sablonum-php<\/code> s\u0131n\u0131f\u0131n\u0131 olu\u015fturacakt\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;body class=\"page page-id-6 page-template page-template-benim-guzel-sablonum-php\"><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Sablonu_Icin_Fonksiyonlar\">Sayfa \u015eablonu \u0130\u00e7in Fonksiyonlar<\/span><\/h2>\n\n\n\n<p>A\u015fa\u011f\u0131daki WordPress fonksiyonlar\u0131, sayfa \u015fablonlar\u0131 ile \u00e7al\u0131\u015f\u0131rken size yard\u0131mc\u0131 olabilir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>get_page_template()<\/code>: Ekrandaki sayfan\u0131n kulland\u0131\u011f\u0131 \u015fablon dosyas\u0131n\u0131n yolunu (path) d\u00f6nd\u00fcr\u00fcr.<\/li><li> <code>wp_get_theme()-&gt;get_page_templates()<\/code>: Aktif olan temadaki b\u00fct\u00fcn sayfa \u015fablonlar\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/li><li> <code>is_page_template()<\/code>: Sayfa i\u00e7in bir \u015fablon kullan\u0131l\u0131yor ise <code>true<\/code> kullan\u0131lm\u0131yor ise <code>false<\/code> de\u011ferini d\u00f6nd\u00fcr\u00fcr.<\/li><li><code>get_page_template_slug()<\/code>: Sayfa \u015fablonunun, doysa ad\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr. WordPress, bir sayfada bir \u015fablon kullan\u0131yor ise, bu \u015fablonun dosya ad\u0131n\u0131, sayfan\u0131n alt\u0131ndaki \u00f6zel alanlara  <code>_wp_page_template<\/code> ismi ile ekler.<\/li><\/ul>\n\n\n\n<p class=\"sc-admin\">WordPress, ismi alt tire ( _ ) ile ba\u015flayan bir \u00f6zel alanlar\u0131 gizli (hidden) olarak olu\u015fturur. Bu y\u00fczden b\u00f6yle \u00f6zel alanlar\u0131, sayfay\u0131 d\u00fczenlerken g\u00f6remeyiz.<\/p>\n\n\n\n\t<br \/>\n\t<div class=\"stcnnt-yazi-ici-reklam\">\n\t<span aria-hidden=\"true\" class=\"sc-reklam-basligi text-muted\" style=\"display:block;text-align:center;\">bu bir reklamd\u0131r:<\/span>\n\t<p aria-hidden=\"true\" class=\"shadow-lg m-0 p-0\">\n\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t<ins class=\"adsbygoogle\"\n\t\t\t style=\"display:block; text-align:center;\"\n\t\t\t data-ad-layout=\"in-article\"\n\t\t\t data-ad-format=\"fluid\"\n\t\t\t data-ad-client=\"ca-pub-6366953309324763\"\n\t\t\t data-ad-slot=\"2001829037\"><\/ins>\n\t\t<script>\n\t\t\t (adsbygoogle = window.adsbygoogle || []).push({});\n\t\t<\/script>\n\t<\/p>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>WordPress&#8217;in standart i\u00e7erip tiplerinden biri olan, sayfalar i\u00e7in \u015fablon \u00f6rnekleri verilmi\u015ftir.<\/p>\n","protected":false},"author":1,"featured_media":25,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[60],"class_list":["post-1019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-sayfa-sablonlari"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1019"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1019\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/25"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}