{"id":71,"date":"2019-03-31T15:35:58","date_gmt":"2019-03-31T12:35:58","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=71"},"modified":"2019-05-16T02:04:49","modified_gmt":"2019-05-15T23:04:49","slug":"2-6-sablon-fonksiyonlari-template-tags","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-6-sablon-fonksiyonlari-template-tags\/","title":{"rendered":"2.6 \u015eablon Fonksiyonlar\u0131 (Template Tags)"},"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=\"#Bir_Sablon_Fonksiyonu_Nedir\"><span class=\"toc_number toc_depth_1\">1<\/span> Bir \u015eablon Fonksiyonu Nedir?<\/a><\/li><li><a href=\"#Sablon_Fonksiyonlarini_Neden_Kullanmaliyiz\"><span class=\"toc_number toc_depth_1\">2<\/span> \u015eablon Fonksiyonlar\u0131n\u0131 Neden Kullanmal\u0131y\u0131z?<\/a><\/li><li><a href=\"#Sablon_Fonksiyonlari_Nasil_Kullanilir\"><span class=\"toc_number toc_depth_1\">3<\/span> \u015eablon Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?<\/a><ul><li><a href=\"#Parametreler\"><span class=\"toc_number toc_depth_2\">3.1<\/span> Parametreler<\/a><\/li><li><a href=\"#Sablon_Fonksiyonlarinin_Dongu_Icinde_Kullanimi\"><span class=\"toc_number toc_depth_2\">3.2<\/span> \u015eablon Fonksiyonlar\u0131n\u0131n D\u00f6ng\u00fc \u0130\u00e7inde Kullan\u0131m\u0131<\/a><\/li><li><a href=\"#Dongu_Icinde_Kullanilmak_Zorunda_Olmayan_Sablon_Fonksiyonlari\"><span class=\"toc_number toc_depth_2\">3.3<\/span> D\u00f6ng\u00fc \u0130\u00e7inde Kullan\u0131lmak Zorunda Olmayan \u015eablon Fonksiyonlar\u0131<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n<p>\u015eablon fonksiyonlar\u0131, veritaban\u0131ndan i\u00e7erik \u00e7ekmek i\u00e7in kullan\u0131lan tema fonksiyonlar\u0131d\u0131r. \u00c7ekece\u011finiz i\u00e7erik, blo\u011funuzun ba\u015fl\u0131\u011f\u0131ndan, bir yaz\u0131n\u0131z\u0131n ba\u015fl\u0131\u011f\u0131na, bir yorum formundan bir sayfa kenar\u0131n\u0131n (sidebar) tamam\u0131na kadar her \u015fey olabilir.<\/p>\n\n\n\n<p>Bu fonksiyonlar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>De\u011fi\u015fkendirler, y\u00f6netim panelinizden yapt\u0131\u011f\u0131n\u0131z her de\u011fi\u015fikli\u011fi yans\u0131t\u0131rlar.<\/li><li>Birden fazla tema dosyas\u0131nda kullan\u0131labilirler.<\/li><li>Teman\u0131z\u0131n, daha anla\u015f\u0131l\u0131r ve daha k\u00fc\u00e7\u00fck par\u00e7alardan olu\u015fmas\u0131n\u0131 sa\u011flarlar.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Bir_Sablon_Fonksiyonu_Nedir\">Bir \u015eablon Fonksiyonu Nedir?<\/span><\/h2>\n\n\n\n<p>Basit\u00e7e, bir \u015fablon fonksiyonu, WordPress&#8217;in geli\u015ftirdi\u011fi bir PHP fonskiyonudur. Bu fonksiyon, veritaban\u0131n\u0131zdan i\u00e7erik \u00e7ekmek i\u00e7in kullan\u0131l\u0131r ve parametreler alabilir.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, <code>get_header()<\/code> fonksiyonu ile <code>header.php<\/code> dosyan\u0131z\u0131 sayfan\u0131za dahil edebilirsiniz. Ayn\u0131 \u015fekilde <code>get_footer()<\/code> fonksiyonu ile de <code>footer.php<\/code> dosyan\u0131z\u0131 sayfan\u0131za dahil edebilirsiniz.<\/p>\n\n\n\n<p>Tabi ki, daha bir \u00e7ok \u015fablon fonksiyonu vard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>the_title()<\/code> &#8211; Bir sayfan\u0131n ya da yaz\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 getirir.<\/li><li><code>bloginfo( 'name' )<\/code> &#8211; Blo\u011funuzun ya da sitenizin ba\u015fl\u0131\u011f\u0131n\u0131 getirir.<\/li><\/ul>\n\n\n\n<p>Yukar\u0131daki belirtti\u011fimiz, <code>bloginfo()<\/code> fonksiyonuna bakarsan\u0131z, fonksiyonun parantezleri i\u00e7erisinde bir parametre g\u00f6receksiniz. Parametreler, iki \u015feyi yapman\u0131z\u0131 sa\u011flar:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Fonksiyonun, sadece parametrede belirtti\u011finiz kadar bilgi getirmesini sa\u011flar.<\/li><li>Veritaban\u0131ndan \u00e7ekti\u011finiz bilgiyi, belirli bir formatta\/bi\u00e7imde getirmesini sa\u011flar.<\/li><\/ol>\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=\"Sablon_Fonksiyonlarini_Neden_Kullanmaliyiz\">\u015eablon Fonksiyonlar\u0131n\u0131 Neden Kullanmal\u0131y\u0131z?<\/span><\/h2>\n\n\n\n<p>\u015eablon fonkisyonlar\u0131n\u0131n en b\u00fcy\u00fck faydas\u0131, zamandan ve yerden tasarruf sa\u011flamas\u0131d\u0131r. \u0130\u015fimizi h\u0131zland\u0131r\u0131rlar ve daha az kod yazmam\u0131z\u0131 sa\u011flarlar. Bu, ayn\u0131 zamanda, daha h\u0131zl\u0131 ve daha anla\u015f\u0131l\u0131r \u015fablon dosyalar\u0131 haz\u0131rlamam\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, <code>header.php<\/code> dosyas\u0131, hemen hemen b\u00fct\u00fcn \u015fablon dosyalar\u0131n\u0131zda kullanman\u0131z gereken bir \u015fablon par\u00e7as\u0131d\u0131r. Bu dosyay\u0131, ihtiya\u00e7 duydu\u011funuzda sayfan\u0131za dahil etmek, <code>get_header()<\/code> yazmak kadar k\u0131sa ve kolayd\u0131r. Bunun yan\u0131nda, <code>header.php<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z b\u00fct\u00fcn de\u011fi\u015fiklikler de bu dosyan\u0131n dahil edildi\u011fi b\u00fct\u00fcn \u015fablon dosyalar\u0131na otomatik olarak yans\u0131yacakt\u0131r.<\/p>\n\n\n\n<p>\u015eablon fonksiyonlar\u0131n\u0131 kullanman\u0131n ba\u015fka bir avantaj\u0131 ise, size dinamik i\u00e7erikler olu\u015fturma f\u0131rsat\u0131 vermesidir. Mesela, sitenizin ad\u0131n\u0131, yazd\u0131\u011f\u0131n\u0131z bir yaz\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 ya da i\u00e7eri\u011fini de\u011fi\u015ftirdi\u011finizde, bu de\u011fi\u015fiklikler \u015fablon fonksiyonlar\u0131 yard\u0131m\u0131 ile bu i\u00e7eriklerin kullan\u0131ld\u0131\u011f\u0131 b\u00fct\u00fcn sayfalarda otomatik olarak uygulanacakt\u0131r.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sablon_Fonksiyonlari_Nasil_Kullanilir\">\u015eablon Fonksiyonlar\u0131 Nas\u0131l Kullan\u0131l\u0131r?<\/span><\/h2>\n\n\n\n<p>\u015eablon fonksiyonlar\u0131n\u0131 kullanmak \u00e7ok basittir. \u015eablon dosyalar\u0131nda, bu fonksiyonlar\u0131, sadece bir sat\u0131r PHP kodu yazarak kullanabilirsiniz. <code>header.php<\/code> sayfas\u0131n\u0131 \u00e7a\u011f\u0131rmak a\u015fa\u011f\u0131daki kadar basittir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_header();<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Parametreler\">Parametreler<\/span><\/h3>\n\n\n\n<p>Baz\u0131 \u015fablon dosyalar\u0131 size parametre girme \u015fans\u0131 da tan\u0131r. Parametreler, veritaban\u0131ndan getirece\u011finiz i\u00e7erik ile ilgili detaylard\u0131r.<\/p>\n\n\n\n<p>\u00d6rne\u011fin; <code>bloginfo()<\/code> \u015fablon fonksiyonu size siteniz ile ilgili belli bilgileri getirmek i\u00e7in parametreler girme se\u00e7ene\u011fi sunar. Mesela; sitenizin ad\u0131n\u0131 \u00e7a\u011f\u0131rmak istedi\u011finizde, bu fonksiyona <code>name<\/code> parametresini girmeniz yeterlidir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bloginfo( 'name' );<\/code><\/pre>\n\n\n\n<p>Mesela; sitenizi \u00e7al\u0131\u015ft\u0131ran WordPress versiyonunu \u00f6\u011frenmek i\u00e7in ise <code>version<\/code> parametresini kullan\u0131rs\u0131n\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bloginfo( 'version' );<\/code><\/pre>\n\n\n\n<p>Tabi her \u015fablon fonksiyonunun ald\u0131\u011f\u0131 parametreler farkl\u0131d\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Sablon_Fonksiyonlarinin_Dongu_Icinde_Kullanimi\">\u015eablon Fonksiyonlar\u0131n\u0131n D\u00f6ng\u00fc \u0130\u00e7inde Kullan\u0131m\u0131<\/span><\/h3>\n\n\n\n<p>Bir \u00e7ok \u015fablon fonksiyonu, <a rel=\"noreferrer noopener\" aria-label=\"Wordpress d\u00f6ng\u00fcs\u00fc (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\">WordPress d\u00f6ng\u00fcs\u00fc<\/a> i\u00e7inde kullan\u0131l\u0131r. Yani, sitenizin bir \u00e7ok sayfas\u0131n\u0131 olu\u015fturan i\u00e7erikler, bu \u015fablon fonksiyonlar\u0131n\u0131 i\u00e7eren <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Wordpress d\u00f6ng\u00fcs\u00fc (yeni sekmede a\u00e7\u0131l\u0131r)\">WordPress d\u00f6ng\u00fcs\u00fc<\/a> sayesinde olu\u015fur.<\/p>\n\n\n\n<p>Bir <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Wordpress d\u00f6ng\u00fcs\u00fc (yeni sekmede a\u00e7\u0131l\u0131r)\">WordPress d\u00f6ng\u00fcs\u00fc<\/a> \u015fu \u015fekilde ba\u015flar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( have_posts() ) : \/\/ E\u011fer i\u00e7erik varsa\n while ( have_posts() ) : \/\/ \u0130\u00e7erikler bitene kadar\n  the_post(); \/\/ \u0130\u00e7erik<\/code><\/pre>\n\n\n\n<p>\u015eablon fonksiyonlar\u0131, bu d\u00f6ng\u00fc bitmeden \u00f6nce, yani ba\u015flang\u0131c\u0131 ile sonu aras\u0131nda kullan\u0131lmal\u0131d\u0131r. Bir <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Wordpress d\u00f6ng\u00fcs\u00fc (yeni sekmede a\u00e7\u0131l\u0131r)\">WordPress d\u00f6ng\u00fcs\u00fc<\/a> \u015fu \u015fekilde biter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>endwhile; \nelse :\n   _e( '\u00dczg\u00fcn\u00fcm, arad\u0131\u011f\u0131n\u0131z kriterlere uygun bir i\u00e7erik bulunamad\u0131.', 'textdomain' );\nendif;<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"D\u00f6ng\u00fc  (yeni sekmede a\u00e7\u0131l\u0131r)\">D\u00f6ng\u00fc <\/a>i\u00e7inde kullan\u0131lmas\u0131 gereken \u015fablon fonksiyonlar\u0131ndan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>the_content<\/code>() : Yaz\u0131n\u0131z\u0131n ana metnini getirir.<\/li><li><code>the_excerpt<\/code>(): Klasik edit\u00f6rlerde yaz\u0131lm\u0131\u015f yaz\u0131lar\u0131n ilk 55 kelimesini, Gutenberg edit\u00f6r\u00fc (blok edit\u00f6r) ile yaz\u0131lm\u0131\u015f yaz\u0131lar\u0131n \u00f6zetini getirir ve &#8220;devam\u0131n\u0131 oku&#8221; anlam\u0131na gelen (&#8230;) \u015feklinde bir link verir. <\/li><li><code>next_post_link()<\/code> &#8211;  G\u00f6r\u00fcnt\u00fclenen sayfadaki yaz\u0131dan bir sonraki yaz\u0131ya bir link verir.<\/li><li><code>previous_post_link()<\/code> &#8211; Sayfadaki yaz\u0131dan bir \u00f6nceki yaz\u0131ya link verir.<\/li><li><code>the_category()<\/code> &#8211; Yaz\u0131n\u0131n dahil edildi\u011fi kategorileri g\u00f6sterir.<\/li><li><code>the_author()<\/code> &#8211; Yaz\u0131n\u0131n yaz\u0131r\u0131n\u0131 getirir.<\/li><li><code>the_ID()<\/code> &#8211; Sayfa ya da yaz\u0131n\u0131n id de\u011ferini getirir.<\/li><li><code>the_meta()<\/code> &#8211; Sayfa ya yaz\u0131n\u0131n \u00f6zel alan bilgilerini getirir.<\/li><li><code>the_shortlink()<\/code> &#8211; Yaz\u0131 ya da sayfalara ait, sitenin ad\u0131n\u0131 ve i\u00e7eri\u011fin id de\u011ferini i\u00e7eren bir link olu\u015fturur.<\/li><li><code>the_tags()<\/code> &#8211; \u0130\u00e7eri\u011fe ait etiketleri getirir.<\/li><li><code>the_title()<\/code> &#8211; \u0130\u00e7eri\u011fin ba\u015fl\u0131\u011f\u0131n\u0131 getirir.<\/li><li><code>the_time()<\/code> &#8211; \u0130\u00e7eri\u011fin olu\u015fturulma zaman\u0131n\u0131 getirir ve getirdi\u011fi bu tarih, PHP diline ait, standart zaman fonksiyonlar\u0131 ile bi\u00e7imlendirilebilir. <\/li><\/ul>\n\n\n\n<p>Yukar\u0131daki fonksiyonlar\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in, global i\u00e7erik nesnesinin (<code>global $post<\/code>) tan\u0131mlanm\u0131\u015f olmas\u0131 gerekmektedir. Bu y\u00fczden, bu fonksiyonlar, d\u00f6ng\u00fc i\u00e7inde kullan\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Dongu_Icinde_Kullanilmak_Zorunda_Olmayan_Sablon_Fonksiyonlari\">D\u00f6ng\u00fc \u0130\u00e7inde Kullan\u0131lmak Zorunda Olmayan \u015eablon Fonksiyonlar\u0131<\/span><\/h3>\n\n\n\n<p>A\u015fa\u011f\u0131daki gibi baz\u0131 \u015fablon fonksiyonlar\u0131 da, d\u00f6ng\u00fc i\u00e7inde kullan\u0131lmak zorunda de\u011fillerdir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>wp_list_cats()<\/code>: Kategorileri listeler.<\/li><li><code>wp_list_pages()<\/code>: Sayfalar\u0131 listeler.<\/li><li><code>bloginfo()<\/code>: Blo\u011funuz ya da siteniz hakk\u0131nda bilgiler getirir.<\/li><li><code>get_header()<\/code>: <code>header.php<\/code> dosyas\u0131n\u0131 \u00e7a\u011f\u0131r\u0131r.<\/li><li><code>get_footer()<\/code>: <code>footer.php<\/code> dosyas\u0131n\u0131 \u00e7a\u011f\u0131r\u0131r&#8230;<\/li><\/ul>\n\n\n\n<p>Bu fonksiyonlar\u0131, sayfa kenar\u0131nda, sayfa \u00fcst\u00fcnde veya alt\u0131nda veya istedi\u011finiz herhangi bir \u015fablon dosyas\u0131nda kullanabilirsiniz. Bu fonksiyonlar global i\u00e7erik nesnesine ihtiya\u00e7 duymazlar.<\/p>\n\n\n\n<p class=\"sc-dikkat\">WordPress&#8217;in kulland\u0131\u011f\u0131, b\u00fct\u00fcn \u015fablon fonksiyonlar\u0131n\u0131n listesini <a rel=\"noreferrer noopener\" aria-label=\"\u015fu adreste (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/codex.wordpress.org\/Template_Tags\" target=\"_blank\">\u015fu adreste<\/a> bulabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wordpress temalar\u0131 i\u00e7in \u015fablon dosyalar\u0131 olu\u015ftururken, s\u0131k\u00e7a kulland\u0131\u011f\u0131m\u0131z fonksiyonlar nelerdir?<\/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":[25,26],"class_list":["post-71","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-sablon-fonksiyonlari","tag-template-tags"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/71","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=71"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/71\/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=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}