{"id":925,"date":"2019-04-17T01:38:32","date_gmt":"2019-04-16T22:38:32","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=925"},"modified":"2019-07-26T03:12:11","modified_gmt":"2019-07-26T00:12:11","slug":"3-1-yazilar-icin-sablon-dosyalari","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/3-1-yazilar-icin-sablon-dosyalari\/","title":{"rendered":"3.1 Yaz\u0131lar \u0130\u00e7in \u015eablon Dosyalar\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=\"#indexphp\"><span class=\"toc_number toc_depth_1\">1<\/span> index.php<\/a><\/li><li><a href=\"#homephp\"><span class=\"toc_number toc_depth_1\">2<\/span> home.php<\/a><\/li><li><a href=\"#singlephp\"><span class=\"toc_number toc_depth_1\">3<\/span> single.php<\/a><\/li><li><a href=\"#singularphp\"><span class=\"toc_number toc_depth_1\">4<\/span> singular.php<\/a><\/li><li><a href=\"#archivephp\"><span class=\"toc_number toc_depth_1\">5<\/span> archive.php<\/a><\/li><li><a href=\"#authorphp_ve_datephp\"><span class=\"toc_number toc_depth_1\">6<\/span> author.php ve date.php<\/a><ul><li><a href=\"#authorphp\"><span class=\"toc_number toc_depth_2\">6.1<\/span> author.php<\/a><\/li><li><a href=\"#datephp\"><span class=\"toc_number toc_depth_2\">6.2<\/span> date.php<\/a><\/li><\/ul><\/li><li><a href=\"#categoryphp_8211_tagphp_8211_taxonomyphp\"><span class=\"toc_number toc_depth_1\">7<\/span> category.php &#8211; tag.php &#8211; taxonomy.php<\/a><\/li><li><a href=\"#searchphp\"><span class=\"toc_number toc_depth_1\">8<\/span> search.php<\/a><\/li><\/ul><\/div>\n\n<p>Y\u00f6netim panelinden, <strong>Yaz\u0131lar<\/strong>-&gt;<strong>Yeni Ekle<\/strong> men\u00fcs\u00fc ile olu\u015fturdu\u011fumuz b\u00fct\u00fcn i\u00e7erikler birer yaz\u0131d\u0131r. WordPress&#8217;in yaz\u0131 tipindeki i\u00e7erikleri g\u00f6stermek i\u00e7in kulland\u0131\u011f\u0131 bir \u00e7ok \u015fablon t\u00fcr\u00fc vard\u0131r.<\/p>\n\n\n\n<p>Bir yaz\u0131y\u0131 g\u00f6stermek i\u00e7in, WordPress&#8217;in kulland\u0131\u011f\u0131 \u015fablon dosyalar\u0131 \u015funlard\u0131r:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"indexphp\">index.php<\/span><\/h2>\n\n\n\n<p>E\u011fer, teman\u0131zda, yaz\u0131lar\u0131n\u0131za \u00f6zg\u00fc bir \u015fablon dosyas\u0131 yoksa, WordPress, tek yaz\u0131lar\u0131n\u0131z\u0131 da yaz\u0131 ar\u015fivinizi de, <code>index.php<\/code>  \u015fablonu ile g\u00f6sterir. Daha \u00f6nce de bahsedildi\u011fi gibi, her WordPress temas\u0131n\u0131n, bir <code>index.php<\/code> dosyas\u0131 i\u00e7ermesi zorunludur. Bir \u00e7ok temel tema, yaz\u0131lar\u0131 g\u00f6stermek i\u00e7in bu dosyay\u0131 kullanmay\u0131 tercih edebilir fakat bu dosyan\u0131n, bir yaz\u0131 i\u00e7in \u015fablon g\u00f6revi yapmas\u0131, teman\u0131zda baz\u0131 \u015fablon dosyalar\u0131n\u0131n, bulunmamas\u0131na ba\u011fl\u0131d\u0131r. Yani <code>index.php<\/code> dosyas\u0131 bir can kurtaran simididir, bir i\u00e7eri\u011fin g\u00f6sterimi i\u00e7in son \u00e7aredir.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da <a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-content\/themes\/twentyseventeen\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Twnety Seventeen (yeni sekmede a\u00e7\u0131l\u0131r)\">Twnety Seventeen<\/a> temas\u0131n\u0131n <code>index.php<\/code> dosyas\u0131, a\u00e7\u0131klamal\u0131 olarak verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * Ana \u015fablon dosyas\u0131\n *\n * Bu dosya bir WordPress temas\u0131n\u0131n en kapsay\u0131c\u0131 \u015fablon dosyas\u0131d\u0131r\n * ve her tema i\u00e7in gerekli olan iki zorunlu dosyadan biridir.\n * (di\u011feri style.css).\n * WordPress, kendisi i\u00e7in haz\u0131rlanm\u0131\u015f bir \u015fablon bulamazsa,\n * o i\u00e7eri\u011fi g\u00f6stermek i\u00e7in bu dosyay\u0131 kullan\u0131r\n * Mesela, temada home.php dosyas\u0131 yoksa,\n * WordPress onun yerine bunu kullan\u0131r\n *\n * @link https:\/\/sitecenneti.com\/wordpress\/\n *\n * @package WordPress\n * @subpackage Twenty_Seventeen\n * @since 1.0\n * @version 1.0\n *\/\n\nget_header(); ?>\n\n&lt;div class=\"wrap\">\n &lt;?php if ( is_home() &amp;&amp; ! is_front_page() ) : ?>\n &lt;!-- Blog sayfas\u0131 ana sayfa de\u011filse, sayfa ad\u0131n\u0131, sayfa ba\u015fl\u0131\u011f\u0131 olarak g\u00f6ster -->\n &lt;header class=\"page-header\">\n  &lt;h1 class=\"page-title\">&lt;?php single_post_title(); ?>&lt;\/h1>\n &lt;\/header>\n &lt;?php else : ?>\n &lt;!-- Blog sayfas\u0131 ana sayfa ise, sayfa ba\u015fl\u0131\u011f\u0131 olarak '\u0130letiler' yaz -->\n &lt;header class=\"page-header\">\n   &lt;h2 class=\"page-title\">&lt;?php _e( '\u0130letiler', 'twentyseventeen' ); ?>&lt;\/h2>\n &lt;\/header>\n &lt;?php endif; ?>\n\n   &lt;div id=\"primary\" class=\"content-area\">\n    &lt;main id=\"main\" class=\"site-main\" role=\"main\">\n\n    &lt;?php\n     if ( have_posts() ) :\n\n      \/* D\u00f6ng\u00fcy\u00fc Ba\u015flat *\/\n      while ( have_posts() ) :\n       the_post();\n    \/*\n    * Yaz\u0131 formatlar\u0131na g\u00f6re ayr\u0131 \u015fablonlar olu\u015fturmak istiyorsan\u0131z,\n    * bunu teman\u0131n template-parts\/post\/ dizininde, her format i\u00e7in,\n    * content-___.php ad\u0131nda \u015fablonlar haz\u0131rlayarak yapabilirsiniz.\n    * (Dosya ad\u0131ndaki ___ yerine, yaz\u0131 format\u0131n\u0131n ad\u0131 gelmelidir.)\n    * Yaz\u0131 format\u0131na \u00f6zel bir \u015fablon yoksa content.php dosyas\u0131 kullan\u0131l\u0131r\n    *\/\n      get_template_part( 'template-parts\/post\/content', get_post_format() );\n\n      endwhile;\n\n     the_posts_pagination(\n     array(\n     'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '&lt;span class=\"screen-reader-text\">' . __( '\u00d6nceki sayfa', 'twentyseventeen' ) . '&lt;\/span>',\n     'next_text' => '&lt;span class=\"screen-reader-text\">' . __( 'Sonraki sayfa', 'twentyseventeen' ) . '&lt;\/span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),\n    'before_page_number' => '&lt;span class=\"meta-nav screen-reader-text\">' . __( 'Sayfa 'twentyseventeen' ) . ' &lt;\/span>',\n       )\n     );\nelse :\nget_template_part( 'template-parts\/post\/content', 'none' );\nendif;\n\t?>\n    &lt;\/main>&lt;!-- #main -->\n  &lt;\/div>&lt;!-- #primary -->\n &lt;?php get_sidebar(); ?>\n&lt;\/div>&lt;!-- .wrap -->\n\n&lt;?php\nget_footer();\n<\/code><\/pre>\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<p>Yukar\u0131daki kodda g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, \u00f6nce, <code>get_header()<\/code> ile <code>header.php<\/code>  dosyas\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yoruz. Daha sonra, HTML kullanarak b\u00fct\u00fcn sayfay\u0131 i\u00e7ine alacak bir div eleman\u0131 a\u00e7\u0131yoruz. Blog sayfas\u0131nda isek, yaz\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yoruz, aksi taktirde b\u00fct\u00fcn yaz\u0131lar i\u00e7in &#8220;\u0130letiler&#8221; \u015feklinde genel bir ba\u015fl\u0131k at\u0131yoruz ve yaz\u0131 i\u00e7eri\u011fini \u015fekillendirmek i\u00e7in, tekrar HTML elemanlar\u0131n\u0131 kullan\u0131yoruz. Sonra <a rel=\"noreferrer noopener\" aria-label=\"d\u00f6ng\u00fc  (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-7-wordpress-dongusu-loop\/\" target=\"_blank\">d\u00f6ng\u00fc <\/a>ba\u015fl\u0131yor. D\u00f6ng\u00fc i\u00e7erisinde, bir <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon fonksiyonu (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-6-sablon-fonksiyonlari-template-tags\/\" target=\"_blank\">\u015fablon fonksiyonu<\/a> olan;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_template_part( 'template-parts\/post\/content', get_post_format() );<\/code><\/pre>\n\n\n\n<p>fonksiyonu ile, <code>template-parts\/post\/<\/code> klas\u00f6rleri i\u00e7inde bulunan, <code>content.php<\/code> ad\u0131nda, \u00f6zel bir \u015fablon par\u00e7as\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yoruz. Bu \u015fablon par\u00e7as\u0131 dosyas\u0131n\u0131n, T\u00fcrk\u00e7e terc\u00fcmesi ile birlikte, kod yap\u0131s\u0131 \u015f\u00f6yledir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \/\/ template-parts\/post\/content.php\n\/**\n * Tipi yaz\u0131 olan i\u00e7erikleri g\u00f6steren \u015fablon par\u00e7as\u0131d\u0131r\n *\n * @link https:\/\/developer.wordpress.org\/themes\/basics\/template-hierarchy\/\n *\n * @package WordPress\n * @subpackage Twenty_Seventeen\n * @since 1.0\n * @version 1.2\n *\/\n\n?>\n\n&lt;article id=\"post-&lt;?php the_ID(); ?>\" &lt;?php post_class(); ?>>\n&lt;?php\nif ( is_sticky() &amp;&amp; is_home() ) : \/\/ Blog sayfas\u0131nda, ana sayfaya sbitlenmi\u015f yaz\u0131lar i\u00e7in bir icon kulland\u0131k\n echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );\nendif;\n?>\n&lt;header class=\"entry-header\">\n&lt;?php\n if ( 'post' === get_post_type() ) { \/\/ E\u011fer sayfadaki i\u00e7eri\u011fin tipi bir yaz\u0131 ise,\n  echo '&lt;div class=\"entry-meta\">';\n  if ( is_single() ) { \/\/ e\u011fer ekrandaki tek bir yaz\u0131 varsa\n   twentyseventeen_posted_on(); \/\/ yazar\u0131n ad\u0131n\u0131 ve yay\u0131n tarihini, link \u015feklinde g\u00f6ster,\n } else { \/\/ ekranda tek bir yaz\u0131 yoksa -yani yaz\u0131 ar\u015fivinde isek-\n  echo twentyseventeen_time_link(); \/\/ yazlar\u0131n yay\u0131n tarihi g\u00f6ster\n  twentyseventeen_edit_link(); \/\/ ve bir \"D\u00fczenle\" ba\u011flant\u0131s\u0131 ver.\n };\n  echo '&lt;\/div>&lt;!-- .entry-meta -->';\n };\n\nif ( is_single() ) { \/\/ E\u011fer ekranda, tek bir yaz\u0131 veya bir sayfa varsa,\n the_title( '&lt;h1 class=\"entry-title\">', '&lt;\/h1>' ); \/\/ ba\u015fl\u0131\u011f\u0131n g\u00f6ster,\n} elseif ( is_front_page() &amp;&amp; is_home() ) { \/\/ ekranda en son yaz\u0131lar\u0131m\u0131z\u0131 g\u00f6steren bir ana sayfa varsa,\n the_title( '&lt;h3 class=\"entry-title\">&lt;a href=\"' . esc_url( get_permalink() ) . '\" rel=\"bookmark\">', '&lt;\/a>&lt;\/h3>' ); \/\/ yaz\u0131lar\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 g\u00f6ster\n} else { \/\/ bunlar\u0131n haricindeki durumlarda,\n the_title( '&lt;h2 class=\"entry-title\">&lt;a href=\"' . esc_url( get_permalink() ) . '\" rel=\"bookmark\">', '&lt;\/a>&lt;\/h2>' ); \/\/ yaz\u0131lar\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 g\u00f6ster\n}\n?>\n&lt;\/header>&lt;!-- .entry-header -->\n\n&lt;?php if ( '' !== get_the_post_thumbnail() &amp;&amp; ! is_single() ) : \/\/ bir ar\u015fiv sayfas\u0131nda isek ve yaz\u0131n\u0131n \u00f6ne \u00e7\u0131kan g\u00f6rseli varsa, ?>\n&lt;div class=\"post-thumbnail\">\n &lt;a href=\"&lt;?php the_permalink(); ?>\">\n  &lt;?php the_post_thumbnail( 'twentyseventeen-featured-image' ); \/\/ 'twentyseventeen-featured-image' boyutlar\u0131nda g\u00f6ster ?>\n &lt;\/a>\n&lt;\/div>&lt;!-- .post-thumbnail -->\n&lt;?php endif; ?>\n\n&lt;div class=\"entry-content\">\n&lt;?php\n \/* \u00c7eviriciler i\u00e7in, %s: Yaz\u0131n\u0131n ad\u0131 *\/\n the_content( \/\/ Yaz\u0131n\u0131n metnini getir\n  sprintf(\n   __( 'Okumaya devam et: &lt;span class=\"screen-reader-text\"> \"%s\"&lt;\/span>', 'twentyseventeen' ),\n   get_the_title()\n   )\n );\n\nwp_link_pages( \/\/ Yaz\u0131lar i\u00e7in sayfalama yap\n array(\n  'before'      => '&lt;div class=\"page-links\">' . __( 'Sayfalar:', 'twentyseventeen' ),\n  'after'       => '&lt;\/div>',\n  'link_before' => '&lt;span class=\"page-number\">',\n  'link_after'  => '&lt;\/span>',\n  )\n );\n?>\n&lt;\/div>&lt;!-- .entry-content -->\n\n&lt;?php\nif ( is_single() ) { \/\/ Ekranda tek bir yaz\u0131 varsa,\n twentyseventeen_entry_footer(); \/\/ bu yaz\u0131n\u0131n kategori ve etiketlerini g\u00f6ster.\n}\n?>\n\n&lt;\/article>&lt;!-- #post-## -->\n<\/code><\/pre>\n\n\n\n<p>Bu \u015fablon par\u00e7as\u0131nda kullan\u0131lan ve <a rel=\"noreferrer noopener\" aria-label=\"Twenty Seventeen (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-content\/themes\/twentyseventeen\" target=\"_blank\">Twenty Seventeen<\/a> temas\u0131 i\u00e7in yaz\u0131lm\u0131\u015f, d\u00f6rt adet fonksiyon dikkatimizi \u00e7ekiyor. Bu fonksiyonlar \u015funlard\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>twentyseventeen_posted_on();\ntwentyseventeen_time_link();\ntwentyseventeen_edit_link();\ntwentyseventeen_entry_footer();<\/code><\/pre>\n\n\n\n<p>Bu fonksiyonlar, teman\u0131n <code>inc\/tempate-tags.php<\/code> dosyas\u0131nda bulunmaktad\u0131r. Fonksiyonlar\u0131n kod yap\u0131lar\u0131, s\u0131ras\u0131yla a\u015fa\u011f\u0131da verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ======================================\n\/\/ twentyseventeen_posted_on() fonksiyonu\n\/\/ ======================================\n\nif ( ! function_exists( 'twentyseventeen_posted_on' ) ) :\n\/**\n* Prints HTML with meta information for the current post-date\/time and author.\n*\/\nfunction twentyseventeen_posted_on() {\n\n \/\/ Get the author name; wrap it in a link.\n  $byline = sprintf(\n\/* translators: %s: post author *\/\n __( 'by %s', 'twentyseventeen' ),\n'&lt;span class=\"author vcard\">&lt;a class=\"url fn n\" href=\"' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '\">' . get_the_author() . '&lt;\/a>&lt;\/span>'\n);\n\n\/\/ Finally, let's write all of this to the page.\n echo '&lt;span class=\"posted-on\">' . twentyseventeen_time_link() . '&lt;\/span>&lt;span class=\"byline\"> ' . $byline . '&lt;\/span>';\n}\nendif;\n\n\n\/\/ ======================================\n\/\/ twentyseventeen_time_link() fonksiyonu\n\/\/ ======================================\n\nif ( ! function_exists( 'twentyseventeen_time_link' ) ) :\n\/**\n * Yaz\u0131lar\u0131n yay\u0131n tarihi i\u00e7in g\u00fczel bir format haz\u0131rl\u0131yoruz.\n*\/\n function twentyseventeen_time_link() {\n   $time_string = '&lt;time class=\"entry-date published updated\" datetime=\"%1$s\">%2$s&lt;\/time>';\n   if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {\n     $time_string = '&lt;time class=\"entry-date published\" datetime=\"%1$s\">%2$s&lt;\/time>&lt;time class=\"updated\" datetime=\"%3$s\">%4$s&lt;\/time>';\n }\n\n $time_string = sprintf(\n $time_string,\n get_the_date( DATE_W3C ),\n get_the_date(),\n get_the_modified_date( DATE_W3C ),\n get_the_modified_date()\n );\n\n \/\/ Haz\u0131rlad\u0131\u011f\u0131m\u0131z zaman bilgisini, terc\u00fcmeye haz\u0131r bir \u015fekilde, 'Tarih: ' ifadesinden sonra bir link ile birlikte g\u00f6steriyoruz.\n return sprintf(\n \/* translators: %s: post date *\/\n __( '&lt;span class=\"screen-reader-text\">Tarih: &lt;\/span> %s', 'twentyseventeen' ),\n'&lt;a href=\"' . esc_url( get_permalink() ) . '\" rel=\"bookmark\">' . $time_string . '&lt;\/a>'\n );\n}\nendif;\n\n\/\/ ======================================\n\/\/ twentyseventeen_edit_link() fonksiyonu\n\/\/ ======================================\n\nif ( ! function_exists( 'twentyseventeen_edit_link' ) ) :\n\/**\n * Yaz\u0131lar ve sayfalar i\u00e7in bir d\u00fczenleme linki sa\u011flar\n *\n * Bu \"D\u00fczenle\" linki, d\u00fczenleme yetkisine sahip her kullan\u0131c\u0131y\u0131, i\u00e7er\u011fin d\u00fczenleme sayfas\u0131na g\u00f6t\u00fcr\u00fcr.\n * Bu sayde, i\u00e7eriklerin yaz\u0131 m\u0131 sayfa m\u0131 oldu\u011fun anlamam\u0131z\u0131 da sa\u011flar.\n *\/\nfunction twentyseventeen_edit_link() {\n edit_post_link(\nsprintf(\n \/* Terc\u00fcme i\u00e7in: %s: Yaz\u0131n\u0131n ad\u0131 *\/\n  __( 'D\u00fczenle&lt;span class=\"screen-reader-text\"> \"%s\"&lt;\/span>', 'twentyseventeen' ),\n  get_the_title()\n),\n '&lt;span class=\"edit-link\">',\n '&lt;\/span>' );\n}\nendif;\n\n\n\/\/ ======================================\n\/\/ twentyseventeen_entry_footer() fonksiyonu\n\/\/ ======================================\n\nif ( ! function_exists( 'twentyseventeen_entry_footer' ) ) :\n\/**\n* Yaz\u0131n\u0131n kategorileri, etiketleri ve yorumlar\u0131 i\u00e7in bir HTML meta g\u00f6sterir.\n*\/\nfunction twentyseventeen_entry_footer() {\n\n\/* terc\u00fcme i\u00e7in: s\u0131ralanan \u00f6\u011feler aras\u0131na bir ayra\u00e7 koyar *\/\n $separate_meta = __( ', ', 'twentyseventeen' );\n\n\/\/ Yaz\u0131n\u0131n kategorilerini getir,\n $categories_list = get_the_category_list( $separate_meta );\n\n\/\/ Yaz\u0131n\u0131n etiketlerini getir.\n$tags_list = get_the_tag_list( '', $separate_meta );\n\n\/\/ Bo\u015f ise g\u00f6stermeye gerek yok\nif ( ( ( twentyseventeen_categorized_blog() &amp;&amp; $categories_list ) || \n $tags_list ) || get_edit_post_link() ) {\n\necho '&lt;footer class=\"entry-footer\">';\n\nif ( 'post' === get_post_type() ) {\n if ( ( $categories_list &amp;&amp; twentyseventeen_categorized_blog() ) || \n  $tags_list ) {\n   echo '&lt;span class=\"cat-tags-links\">';\n\n\/\/ G\u00f6stermeden \u00f6nce, birden fazla kategori oldu\u011fundan emin oluyoruz\nif ( $categories_list &amp;&amp; twentyseventeen_categorized_blog() ) {\n echo '&lt;span class=\"cat-links\">' . twentyseventeen_get_svg( array( 'icon' => 'folder-open' ) ) . '&lt;span class=\"screen-reader-text\">' . __( 'Kategoriler', 'twentyseventeen' ) . '&lt;\/span>' . $categories_list . '&lt;\/span>';\n}\n\nif ( $tags_list &amp;&amp; ! is_wp_error( $tags_list ) ) {\necho '&lt;span class=\"tags-links\">' . twentyseventeen_get_svg( array( 'icon' => 'hashtag' ) ) . '&lt;span class=\"screen-reader-text\">' . __( 'Etiketler', 'twentyseventeen' ) . '&lt;\/span>' . $tags_list . '&lt;\/span>';\n}\n\necho '&lt;\/span>';\n}\n}\ntwentyseventeen_edit_link();\necho '&lt;\/footer> &lt;!-- .entry-footer -->';\n}\n}\nendif;<\/code><\/pre>\n\n\n\n<p>Laf laf\u0131 a\u00e7\u0131yor mu desek, fonksiyon fonksiyonu a\u00e7\u0131yor mu desek bilemiyorum ama <code>twentyseventeen_entry_footer()<\/code> fonksiyonu i\u00e7inde ge\u00e7en, ve yine ay\u0131n\u0131 dosyada bulunan, <code>twentyseventeen_categorized_blog()<\/code> fonksiyonu da \u015f\u00f6yledir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * E\u011fer blo\u011funuzda birden \u00e7ok kategori varsa true de\u011ferini d\u00f6nd\u00fcr\u00fcr.\n *\n * @return bool\n *\/\nfunction twentyseventeen_categorized_blog() {\n$category_count = get_transient( 'twentyseventeen_categories' );\n\nif ( false === $category_count ) {\n\/\/ Yaz\u0131ya atanm\u0131\u015f b\u00fct\u00fcn kategorileri bir dizi \u015feklinde getir.\n$categories = get_categories(\n\tarray(\n\t\t'fields'     => 'ids',\n\t\t'hide_empty' => 1,\n\t\t\/\/ Sadece birden fazla say\u0131da m\u0131 diye merak ediyoruz\n\t\t'number'     => 2,\n\t)\n);\n\n\/\/ Getirdi\u011fimiz kategorilerin say\u0131s\u0131n\u0131 s\u00f6yle\n $category_count = count( $categories );\n\n set_transient( 'twentyseventeen_categories', $category_count );\n}\n\n\/\/ Yaz\u0131y\u0131 d\u00fczenleme durumunda true d\u00f6nd\u00fcr\n if ( is_preview() ) {\n  return true;\n }\n\n  return $category_count > 1;\n}<\/code><\/pre>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Twenty Seventeen (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-content\/themes\/twentyseventeen\" target=\"_blank\">Twenty Seventeen<\/a> temas\u0131na ait, <code>index.php<\/code> sayfas\u0131 budur. Karma\u015f\u0131k gibi g\u00f6r\u00fcnebilir fakat her bir fonksiyona teker teker odakland\u0131\u011f\u0131m\u0131zda, b\u00fct\u00fcn kodlar daha anla\u015f\u0131l\u0131r hale gelecektir.<\/p>\n\n\n\n<p>Bu \u015fablon ile ilgili olarak, a\u015fa\u011f\u0131daki fonksiyondan biraz daha bahsetmek istiyorum:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_template_part( 'template-parts\/post\/content', get_post_format() );<\/code><\/pre>\n\n\n\n<p>Bu fonksiyonun, son parametresi olan <code>get_post_format()<\/code> fonksiyonu, ekrandaki yaz\u0131n\u0131n format\u0131n\u0131n isimini getirir. Bu sayede,  <code>template-parts\/post\/<\/code> dizini i\u00e7erisine, olu\u015fturulan <code>content-gallery.php<\/code>, <code>content-video.php<\/code>&#8230; gibi, bir yaz\u0131 format\u0131 ismiyle biten b\u00fct\u00fcn  <code>content-____.php<\/code> dosyalar\u0131n\u0131 otomatik olarak alg\u0131layacakt\u0131r ve bu formattaki yaz\u0131lar i\u00e7in bu \u015fablon par\u00e7alar\u0131n\u0131 kullanacakt\u0131r. E\u011fer, e\u011fer yaz\u0131 formatlar\u0131na \u00f6zel bir \u015fablon par\u00e7as\u0131 haz\u0131rlamazsan\u0131z, format\u0131 ne olursa olsun, b\u00fct\u00fcn yaz\u0131lar i\u00e7in content.php \u015fablon par\u00e7as\u0131n\u0131 kullanacakt\u0131r.<\/p>\n\n\n\n<p>\u015eablon dosyas\u0131nda, <code>get_template_part( 'template-parts\/post\/content', get_post_format() );<\/code> fonksiyonundan sonra ise, sayfalama kodunu g\u00f6r\u00fcyorsunuz. Sayfalama kodundan sonra, d\u00f6ng\u00fc, bir i\u00e7erik bulmazsa;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_template_part( 'template-parts\/post\/content', 'none' );<\/code><\/pre>\n\n\n\n<p>fonksiyonu ile <code>template-parts\/post\/<\/code>  dizinide bulunan <code>content-none.php<\/code> dosyas\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yoruz. \u0130\u00e7erik bulunmad\u0131\u011f\u0131nda g\u00f6sterilen bu \u015fablon par\u00e7as\u0131 da, \u015fu \u015fekilde kodlanm\u0131\u015ft\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n* Herhangi bir yaz\u0131 bulunmad\u0131\u011f\u0131nda g\u00f6sterilen \u015fablon par\u00e7as\u0131d\u0131r.\n*\n* @link https:\/\/developer.wordpress.org\/themes\/basics\/template-hierarchy\/\n*\n* @package WordPress\n* @subpackage Twenty_Seventeen\n* @since 1.0\n* @version 1.0\n*\/\n\n?>\n\n&lt;section class=\"no-results not-found\">\n&lt;header class=\"page-header\">\n\t&lt;h1 class=\"page-title\">&lt;?php _e( '\u0130\u00e7erik Bulunamad\u0131', 'twentyseventeen' ); ?>&lt;\/h1>\n&lt;\/header>\n&lt;div class=\"page-content\">\n&lt;?php\nif ( is_home() &amp;&amp; current_user_can( 'publish_posts' ) ) :\n\t?>\n\n\t&lt;p>&lt;?php printf( __( '\u0130lk yaz\u0131n\u0131 yazmaya haz\u0131r m\u0131s\u0131n? &lt;a href=\"%1$s\">Buradan ba\u015flayabilirsin.&lt;\/a>.', 'twentyseventeen' ), esc_url( admin_url( 'post-new.php' ) ) ); ?>&lt;\/p>\n\n&lt;?php else : ?>\n\n\t&lt;p>&lt;?php _e( 'Arad\u0131\u011f\u0131n\u0131z \u015feyi bulamad\u0131k. Belki bir arama yapmak istersiniz.', 'twentyseventeen' ); ?>&lt;\/p>\n\t&lt;?php\n\tget_search_form();\n\nendif;\n?>\n&lt;\/div>&lt;!-- .page-content -->\n&lt;\/section>&lt;!-- .no-results -->\n<\/code><\/pre>\n\n\n\n<p>Daha sonra d\u00f6ng\u00fcy\u00fc bitirip, HTML etiketlerini kapat\u0131yoruz ve \u015fablon fonksiyonu olan <code>wp_footer()<\/code>ile <code>footer.php<\/code> \u015fablonunu \u00e7a\u011f\u0131rarak tam bir web sayfas\u0131 olu\u015fturuyor ve \u015fablonu sonland\u0131r\u0131yoruz. Art\u0131k, temam\u0131z\u0131n emniyet s\u00fcbab\u0131 olan <code>index.php<\/code> dosyas\u0131 haz\u0131r ve temam\u0131z emin ellerde.<\/p>\n\n\n\n<p>Genellikle, belli i\u00e7eriklerimiz i\u00e7in, bu i\u00e7eriklere \u00f6zel \u015fablonlar haz\u0131rlamak isteriz. WordPress, istedi\u011finiz her bir i\u00e7erik ya da i\u00e7erik grubu i\u00e7in ayr\u0131 bir \u015fablon haz\u0131rlaman\u0131z\u0131 m\u00fcmk\u00fcn k\u0131lar. Bu \u015fablon dosyalar\u0131n\u0131n i\u00e7erisinde, \u00f6zellikle de\u011finilmesi gereken iki tanesi, <code>home.php<\/code> ve <code>single.php<\/code> dosyalar\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"homephp\">home.php<\/span><\/h2>\n\n\n\n<p>Temam\u0131z, <code>home.php<\/code> dosyas\u0131n\u0131, blog sayfam\u0131z\u0131n \u015fablonu olarak kullan\u0131r, yani, blog yaz\u0131lar\u0131m\u0131z\u0131 en yeniden eskiye do\u011fru listeledi\u011fimiz \u015fablon dosyas\u0131d\u0131r. WordPress, <code>home.php<\/code> \u015fablonunu, <a rel=\"noreferrer noopener\" aria-label=\"ana sayfa (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/#Ana_Sayfa_Sablonu_Site_Front_Page\" target=\"_blank\">ana sayfa<\/a> olarak da kullanmam\u0131za izin verir.<\/p>\n\n\n\n<p>Asl\u0131nda, <code>home.php<\/code> dosyas\u0131 d\u0131\u015f\u0131nda, blog yaz\u0131lar\u0131n\u0131z\u0131 listelemek i\u00e7in, \u00f6zel bir <a rel=\"noreferrer noopener\" aria-label=\"sayfa \u015fablonu (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/3-2-sayfa-sablonlari\/\" target=\"_blank\">sayfa \u015fablonu<\/a> da haz\u0131rlayabilirsiniz, fakat bu t\u00fcr blog sayfalar\u0131nda, WordPress&#8217;in <a rel=\"noreferrer noopener\" aria-label=\"sayfalama (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-11-sayfalama-pagination\/\" target=\"_blank\">sayfalama<\/a> \u00f6zelli\u011finden istedi\u011finiz sonucu alamayabilirsiniz. Bu y\u00fczden, blog yaz\u0131lar\u0131n\u0131z i\u00e7in, <code>home.php<\/code> \u015fablonunu kullanman\u0131z en do\u011fru yoldur.<\/p>\n\n\n\n<p>Teman\u0131zda, <code>home.php<\/code> dosyas\u0131 yoksa, WordPress, onun yerine <code>index.php<\/code> dosyas\u0131n\u0131 kullan\u0131r ve genellikle,<code>home.php<\/code> \u015fablonu, <code>index.php<\/code> dosyas\u0131 ile ayn\u0131d\u0131r. Bu y\u00fczden bir\u00e7ok temada,<code>home.php<\/code> \u015fablonu bulunmaz.<\/p>\n\n\n\n<p>Bir <code>home.php<\/code> \u015fablonu haz\u0131rlamak i\u00e7in, <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon hiyerar\u015fisinde (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015fablon hiyerar\u015fisinde<\/a> kendisinden bir sonraki \u015fablon dosyas\u0131 olan <code>index.php<\/code> \u015fablonunu kopyalayarak ba\u015flamak do\u011fru bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"singlephp\">single.php<\/span><\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Tipi yaz\u0131 olan i\u00e7eriklerinizi (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-3-icerik-tipleri-post-types\/#Yazi_Post\" target=\"_blank\">Tipi yaz\u0131 olan i\u00e7eriklerinizi<\/a>, birer birer g\u00f6stermek i\u00e7in kullan\u0131lan \u015fablon dosyas\u0131d\u0131r, yani tek yaz\u0131lar\u0131n\u0131z\u0131n \u015fablon dosyas\u0131d\u0131r.<\/p>\n\n\n\n<p>Teman\u0131z\u0131 m\u00fcmk\u00fcn oldu\u011funca basit tutmak ve sadece ihtiyac\u0131n\u0131z olan \u015fablon dosyalar\u0131n\u0131 haz\u0131rlamak do\u011fru bir al\u0131\u015fkanl\u0131kt\u0131r. Bu y\u00fczden bir \u00e7ok tema, WordPress kurulumuyla gelen, standart yaz\u0131 tipi olan, &#8216;<em>post<\/em>&#8216; tipindeki yaz\u0131lara \u00f6zel olarak, <code>single-post.php<\/code> \u015fablonu haz\u0131rlamak yerine bu yaz\u0131 tipi i\u00e7in, <code>single.php<\/code> \u015fablonunu kullanmak daha \u00e7ok tercih edilen bir y\u00f6ntemdir.<\/p>\n\n\n\n<p>Her WordPress temalas\u0131n\u0131n, bir <code>single.php<\/code> \u015fablonu i\u00e7ermesi tavsiye edilir. A\u015fa\u011f\u0131da, <a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-content\/themes\/twentyfifteen\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Twenty Fifteen (yeni sekmede a\u00e7\u0131l\u0131r)\">Twenty Fifteen<\/a> temas\u0131n\u0131n <code>single.php<\/code> dosyas\u0131n\u0131 g\u00f6r\u00fcyorsunuz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * Tek yaz\u0131lar\u0131n ya da ek dosyalar\u0131n\u0131n \u015fablonu\n *\n * @package WordPress\n * @subpackage Twenty_Fifteen\n * @since Twenty Fifteen 1.0\n *\/\n \nget_header(); ?>\n \n    &lt;div id=\"primary\" class=\"content-area\">\n        &lt;main id=\"main\" class=\"site-main\" role=\"main\">\n \n        &lt;?php\n        \/\/ D\u00f6ng\u00fcy\u00fc ba\u015flat\n        while ( have_posts() ) : the_post();\n \n            \/*\n             * Yaz\u0131 formatlar\u0131na g\u00f6re ayr\u0131 \u015fablonlar olu\u015fturmak istiyorsan\u0131z, bunu bir yavru teman\u0131n ana dizininde, her format i\u00e7in,\n             * content-___.php ad\u0131nda \u015fablonlar haz\u0131rlayarak yapabilirsiniz. (Dosya ad\u0131ndaki ___ yerine, yaz\u0131 format\u0131n\u0131n ad\u0131 gelmelidir.)\n             *\/\n            get_template_part( 'content', get_post_format() );\n \n            \/\/ E\u011fer yorumlar a\u00e7\u0131ksa veya en az bir yorum yap\u0131lm\u0131\u015fsa yorum \u015fablonunu \u00e7a\u011f\u0131r\n            if ( comments_open() || get_comments_number() ) :\n                comments_template();\n            endif;\n \n            \/\/ \u00d6nceki\/Sonraki sayfalama\n            the_post_navigation( array(\n                'next_text' => '&lt;span class=\"meta-nav\" aria-hidden=\"true\">' . __( 'Next', 'twentyfifteen' ) . '&lt;\/span> ' .\n                    '&lt;span class=\"screen-reader-text\">' . __( 'Next post:', 'twentyfifteen' ) . '&lt;\/span> ' .\n                    '&lt;span class=\"post-title\">%title&lt;\/span>',\n                'prev_text' => '&lt;span class=\"meta-nav\" aria-hidden=\"true\">' . __( 'Previous', 'twentyfifteen' ) . '&lt;\/span> ' .\n                    '&lt;span class=\"screen-reader-text\">' . __( 'Previous post:', 'twentyfifteen' ) . '&lt;\/span> ' .\n                    '&lt;span class=\"post-title\">%title&lt;\/span>',\n            ) );\n \n        \/\/ D\u00f6ng\u00fcy\u00fc bitir.\n        endwhile;\n        ?>\n\n        &lt;\/main>&lt;!-- .site-main -->\n    &lt;\/div>&lt;!-- .content-area -->\n \n&lt;?php get_footer(); ?><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"singularphp\">singular.php<\/span><\/h2>\n\n\n\n<p>Bu dosya, WordPress 4.3 versiyonu ile birlikte gelmi\u015ftir. <a rel=\"noreferrer noopener\" aria-label=\"\u015eablon hiyerar\u015fisinde (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015eablon hiyerar\u015fisinde<\/a>, tek yaz\u0131lar\u0131 g\u00f6steren<code>single.php<\/code> ve sayfalar\u0131 g\u00f6steren  <code>page.php<\/code> dosyalar\u0131ndan sonra gelir, yani bu iki dosyan\u0131n olmad\u0131\u011f\u0131 durumlarda<code>singular.php<\/code> dosyas\u0131 kullan\u0131l\u0131r. Baz\u0131 temalarda, bu iki dosyay\u0131 ayr\u0131 ayr\u0131 haz\u0131rlamak yerine sadece, <code>singular.php<\/code> \u015fablonu haz\u0131rlayarak da ayn\u0131 i\u015fi g\u00f6rebiliriz.<\/p>\n\n\n\n<p><code>singular.php<\/code> \u015fablonu,  <code>single.php<\/code>\u015fablonu ile genellikle ayn\u0131d\u0131r ve bir temada bu iki \u015fablondan genelde sadece biri bulunur.<\/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=\"archivephp\">archive.php<\/span><\/h2>\n\n\n\n<p>Yaz\u0131lar\u0131n\u0131z\u0131; bir yazar, bir etiket, bir kategori, bir tarih ya da bir s\u0131n\u0131fland\u0131rma y\u00f6ntemi gibi <em>meta datalara<\/em> g\u00f6re listelemek istedi\u011finizde sahneye <code>archive.php<\/code> dosyas\u0131 \u00e7\u0131kar. Bu dosyan\u0131n kullan\u0131labilmesi i\u00e7in, teman\u0131zda, sayd\u0131\u011f\u0131m\u0131z bu meta datalar i\u00e7in haz\u0131rlanm\u0131\u015f ve <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon hiyerar\u015fisinde (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015fablon hiyerar\u015fisinde<\/a>, <code>archive.php<\/code> dosyas\u0131ndan daha \u00f6nce gelen bir <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyas\u0131n\u0131n (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\">\u015fablon dosyas\u0131n\u0131n<\/a> olmamas\u0131 gerekir. Yine, bir ar\u015fiv sayfas\u0131na gidebilmek i\u00e7in, yazar, kategori, etiket gibi meta datalar\u0131n birer link (permalink) olarak d\u00fczenlenmesi gerekir ki ziyaret\u00e7iniz bu linklere t\u0131klayabilsin ve ilgili ar\u015fiv sayfas\u0131na gidebilsin. Mesela; bir yaz\u0131y\u0131 okurken, bu yaz\u0131n\u0131n kategorisi i\u00e7in verilen linke t\u0131klarsan\u0131z, <code>archive.php<\/code> dosyas\u0131 devreye girecek, bu kategoriye ait b\u00fct\u00fcn yaz\u0131 ar\u015fivini listeleyecektir. Aynen bu \u00f6rnekte oldu\u011fu gibi, t\u0131klanan meta data hangisi olursa olsun, bu dosya o meta dataya ait b\u00fct\u00fcn ar\u015fivi listeler.<\/p>\n\n\n\n<p>Bir <code>archive.php<\/code> \u015fablonunda, <code>home.php<\/code> veya <code>index.php<\/code> \u015fablonlar\u0131ndan farkl\u0131 olarak, genellikle bir sayfa ba\u015fl\u0131\u011f\u0131 kullan\u0131l\u0131r. Bu sayfa ba\u015fl\u0131\u011f\u0131nda, verilen yaz\u0131 ar\u015fivinin, hangi kategoriye veya s\u0131n\u0131fa veya yazara&#8230; ait oldu\u011fu belirtilir. Mesela; ziyaret\u00e7iniz, bir yazar ad\u0131na t\u0131klad\u0131\u011f\u0131nda, e\u011fer yazarlar i\u00e7in haz\u0131rlanm\u0131\u015f daha \u00f6zel bir <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyas\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\">\u015fablon dosyas\u0131<\/a> yoksa, <code>archive.php<\/code> \u015fablonunun kullan\u0131ld\u0131\u011f\u0131 bir ar\u015fiv sayfas\u0131na gider. Bu sayfan\u0131n en \u00fcst\u00fcnde, genellikle, o yazar\u0131n ad\u0131 ve o yazar ile ilgili a\u00e7\u0131klama bilgisi ile kar\u015f\u0131la\u015f\u0131r. Sayfan\u0131n devam\u0131nda, o yazar\u0131n yay\u0131nlam\u0131\u015f oldu\u011fu b\u00fct\u00fcn yaz\u0131lar <code>archive.php<\/code> \u015fablonuna g\u00f6re listelenir. A\u015fa\u011f\u0131da, <a rel=\"noreferrer noopener\" aria-label=\"Twnety Fifteen (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-content\/themes\/twentyfifteen\" target=\"_blank\">Twnety Fifteen<\/a> temas\u0131na ait, <code>archive.php<\/code> \u015fablonunun ba\u015fl\u0131k k\u0131sm\u0131 verilmi\u015ftir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;header class=\"page-header\">\n &lt;?php\n  \/\/ kullan\u0131c\u0131 hangi meta datas\u0131na t\u0131klad\u0131ysa onun ad\u0131 gelir (Yazar\u0131n, etiketin, kategorinin ad\u0131, tarih...)\n  the_archive_title( ' \n   &lt;h1 class=\"page-title\">', '&lt;\/h1>\n ' );\n\n \/\/ meta bilgisinin varsa a\u00e7\u0131klamas\u0131 gelir\n  the_archive_description( '\n   &lt;div class=\"taxonomy-description\">', '&lt;\/div>\n ' );\n?>\n&lt;\/header>\n&lt;!-- .page-header --><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"authorphp_ve_datephp\">author.php ve date.php<\/span><\/h2>\n\n\n\n<p><code>author.php<\/code> ve <code>date.php<\/code> dosyalar\u0131, s\u0131ras\u0131yla, bir yazara ve bir tarihe ait, yaz\u0131 ar\u015fivini g\u00f6stermek i\u00e7in kullan\u0131lan \u015fablonlard\u0131r. E\u011fer haf\u0131zan\u0131z\u0131 yenilemek ve bu iki dosyan\u0131n hiyerar\u015fideki yerini hat\u0131rlamak isterseniz, <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon hiyerar\u015fisini (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015fablon hiyerar\u015fisini<\/a> dersimizi okuyabilirsiniz. Genellikle, <code>archive.php<\/code> \u015fablonu bu iki \u015fablonun g\u00f6revini yapar, bu y\u00fczden bir \u00e7ok tema bu iki dosyay\u0131 bulundurma gere\u011fi duymaz. <code>author.php<\/code> ve <code>date.php<\/code> \u015fablonlar\u0131, <code>archive.php<\/code>  \u015fablonu gibidir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"authorphp\">author.php<\/span><\/h3>\n\n\n\n<p>E\u011fer teman\u0131z, bir \u00e7ok yazardan olu\u015fan bir internet sitesi i\u00e7in yap\u0131l\u0131yorsa, <code>author.php<\/code>  \u015fablonu sizin i\u00e7in iyi bir tercih olabilir. Bu \u015fablon ile, yazarlara ait; profil resmi (gravatar), sosyal medya hesaplar\u0131 gibi daha detayl\u0131 bilgiler sunabilirsiniz ve <code>archive.php<\/code> dosyas\u0131na mecburiyetiniz kalmaz.<\/p>\n\n\n\n<p>Ayr\u0131ca, bir yazar\u0131n g\u00fczel ad\u0131n\u0131 veya ID de\u011ferini kullanarak <code>author-barismanco.php<\/code>  veya <code>author-4.php<\/code> gibi, o yazara \u00f6zg\u00fc bir \u015fablon da haz\u0131rlayabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"datephp\">date.php<\/span><\/h3>\n\n\n\n<p>Bir magazin veya haber sitesi i\u00e7in tema yap\u0131yorsan\u0131z, yaz\u0131lar\u0131n\u0131z\u0131 belli bir tarihe g\u00f6re ar\u015fivlemek i\u00e7in, <code>archive.php<\/code> \u015fablonu size yeterli gelmeyebilir. Bu ama\u00e7 ile  <code>date.php<\/code> \u015fablonunu kullanabilirsiniz. Daha ileriye giderek, <code>day.php<\/code>, <code>month.php<\/code> veya <code>year.php<\/code> \u015fablonlar\u0131 ile g\u00fcnl\u00fck, ayl\u0131k ve y\u0131ll\u0131k ar\u015fivler bile yapabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"categoryphp_8211_tagphp_8211_taxonomyphp\">category.php &#8211; tag.php &#8211; taxonomy.php<\/span><\/h2>\n\n\n\n<p>Bu \u00fc\u00e7 \u015fablon; <a rel=\"noreferrer noopener\" aria-label=\"kategori, etiket ve s\u0131n\u0131fland\u0131rmalar (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-15-kategoriler-etiketler-ozel-siniflandirmalar\/\" target=\"_blank\">kategori, etiketler ve \u00f6zel s\u0131n\u0131fland\u0131rmalar<\/a> i\u00e7in kullan\u0131l\u0131r. Yaz\u0131lar\u0131n\u0131z\u0131, belli bir kategori ya da etiket ya da ba\u015fka bir s\u0131n\u0131fland\u0131rma y\u00f6ntemi ile ar\u015fivlemek isterseniz bu \u015fablonlara ihtiyac\u0131n\u0131z olacakt\u0131r. Asl\u0131nda <code>archive.php<\/code> dosyas\u0131, yaz\u0131lar\u0131n\u0131z\u0131, bahsetti\u011fimiz b\u00fct\u00fcn bu meta datalar\u0131na g\u00f6re (s\u0131n\u0131fland\u0131rma y\u00f6ntermlerine g\u00f6re) ar\u015fivler. S\u0131n\u0131fland\u0131rma y\u00f6ntemleriniz i\u00e7in, daha \u00f6zel \u015fablonlar istiyorsan\u0131z, bu \u00fc\u00e7 \u015fablonu haz\u0131rlayabilirsiniz. Mesela, kategori ar\u015fivinizin, di\u011fer ar\u015fivlerinizden farkl\u0131 g\u00f6r\u00fcnmesini istiyorsan\u0131z, <code>category.php<\/code>  \u015fablonu bu g\u00f6revi yerine getirecektir. Hatta link ad\u0131, &#8220;hayvanlar&#8221; olan, kategori ar\u015fiviniz i\u00e7in \u00f6zel bir \u015fablon haz\u0131rlamak isterseniz <code>category-hayvanlar.php<\/code> \u015fablonu da bu g\u00f6revi yerine getirecektir.<\/p>\n\n\n\n<p>Belki de, &#8220;evcil hayvanlar&#8221; etiketi \u00e7ok \u00f6nemli gibi g\u00f6r\u00fcnd\u00fc ve bu etiketin ar\u015fivi i\u00e7in, \u00f6zel bir \u015fablon haz\u0131rlamak istediniz. \u0130\u015fte bu durumda, <code>tag-evcil-hayvanlar.php<\/code> \u015fablonu bu g\u00f6revi yapacakt\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"searchphp\">search.php<\/span><\/h2>\n\n\n\n<p>Her site sahibi, kullan\u0131c\u0131lar\u0131n arad\u0131klar\u0131na kolayca ula\u015fabilmesi i\u00e7in, m\u00fcmk\u00fcn olan b\u00fct\u00fcn kolayl\u0131klar\u0131 sa\u011flamak ister. Bu y\u00fczden, bir \u00e7ok tema, bir arama sayfas\u0131na sahiptir. Asl\u0131nda bir arama sayfas\u0131 \u015fablonu, <code>index.php<\/code> \u015fablonuna benzer, temel fark, arama sayfan\u0131n, \u00fcst k\u0131sm\u0131nda, yap\u0131lan arama ile ilgili, bilgi verilmesidir.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, Twnety Fifteen temas\u0131n\u0131n, arama sayfas\u0131n\u0131n, \u00fcst k\u0131sm\u0131 verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;header class=\"page-header\">\n&lt;h1 class=\"page-title\">&lt;?php printf( __( '\u015eu arama i\u00e7in sonu\u00e7lar: %s', 'twentyfifteen' ), get_search_query() ); ?>&lt;\/h1>\n&lt;\/header>\n&lt;!-- .page-header --><\/code><\/pre>\n\n\n\n<p>Bu kod, aranan kelime ya da kelimeleri;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_search_query()<\/code><\/pre>\n\n\n\n<p>fonksiyonu yard\u0131m\u0131 ile getirir.<\/p>\n\n\n\n<p>Arama sonu\u00e7lar\u0131nda, yaz\u0131lar\u0131n tam metnini \u00e7a\u011f\u0131rmak yerine, \u00f6zetlerini \u00e7a\u011f\u0131rmak ve sonu\u00e7lar\u0131 o \u015fekilde listelemek daha \u00e7ok tercih edilen bir yoldur.<\/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 temas\u0131 yaparken, yaz\u0131lar\u0131m\u0131za ait \u015fablonlar haz\u0131rlaman\u0131n yollar\u0131 ve \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":[59],"class_list":["post-925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-yazi-sablonlari"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/925","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=925"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/925\/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=925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}