{"id":16040,"date":"2026-07-17T18:00:28","date_gmt":"2026-07-17T15:00:28","guid":{"rendered":"https:\/\/www.ihs.com.tr\/blog\/?p=16040"},"modified":"2026-07-17T18:00:28","modified_gmt":"2026-07-17T15:00:28","slug":"wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/","title":{"rendered":"WordPress&#8217;te Kendi \u00d6zel Yaz\u0131 T\u00fcrlerinizi (Custom Post Types) Olu\u015fturma"},"content":{"rendered":"<p>WordPress, esnek ve g\u00fc\u00e7l\u00fc bir i\u00e7erik y\u00f6netim sistemi (CMS) olarak sadece blog yaz\u0131lar\u0131 ve standart sayfalarla s\u0131n\u0131rl\u0131 de\u011fildir. Web sitenizin ihtiya\u00e7lar\u0131 do\u011frultusunda tamamen \u00f6zelle\u015ftirilmi\u015f i\u00e7erik yap\u0131lar\u0131 olu\u015fturman\u0131za olanak tan\u0131yan &#8220;Custom Post Types&#8221; (\u00d6zel Yaz\u0131 T\u00fcrleri) \u00f6zelli\u011fi, WordPress&#8217;in en g\u00fc\u00e7l\u00fc yanlar\u0131ndan biridir. Bu \u00f6zellik sayesinde bir emlak sitesi i\u00e7in &#8220;\u0130lanlar&#8221;, bir portfolyo sitesi i\u00e7in &#8220;Projeler&#8221; veya bir etkinlik takvimi i\u00e7in &#8220;Etkinlikler&#8221; gibi standart d\u0131\u015f\u0131 i\u00e7erikleri kolayca y\u00f6netebilirsiniz. Bu rehberde, eklenti kullanarak ve kod yazarak WordPress&#8217;te kendi \u00f6zel yaz\u0131 t\u00fcrlerinizi nas\u0131l olu\u015fturabilece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7erik Tablosu<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a5a5991832a9\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" id=\"ez-toc-cssicon-toggle-item-6a5a5991832a9\" aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Yazi-Turlerine-Custom-Post-Types-Giris\" >\u00d6zel Yaz\u0131 T\u00fcrlerine (Custom Post Types) Giri\u015f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Yazi-Turu-Custom-Post-Type-Nedir\" >\u00d6zel Yaz\u0131 T\u00fcr\u00fc (Custom Post Type) Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#WordPressin-Varsayilan-Yazi-Turleri-Yazilar-Sayfalar-vb\" >WordPress&#8217;in Varsay\u0131lan Yaz\u0131 T\u00fcrleri (Yaz\u0131lar, Sayfalar vb.)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Yazi-Turlerine-Neden-Ihtiyac-Duyulur\" >\u00d6zel Yaz\u0131 T\u00fcrlerine Neden \u0130htiya\u00e7 Duyulur?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Yontem-1-Eklenti-Kullanarak-Ozel-Yazi-Turu-Olusturma\" >Y\u00f6ntem 1: Eklenti Kullanarak \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Eklenti-Kullanmanin-Avantajlari-ve-Dezavantajlari\" >Eklenti Kullanman\u0131n Avantajlar\u0131 ve Dezavantajlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Populer-Eklentiler-Custom-Post-Type-UI-CPT-UI\" >Pop\u00fcler Eklentiler: Custom Post Type UI (CPT UI)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Adim-Adim-CPT-UI-ile-%E2%80%9CPortfolyo%E2%80%9D-Yazi-Turu-Olusturma\" >Ad\u0131m Ad\u0131m CPT UI ile &#8220;Portfolyo&#8221; Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Yontem-2-Kod-Yazarak-Ozel-Yazi-Turu-Olusturma\" >Y\u00f6ntem 2: Kod Yazarak \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Kodu-Nereye-Eklemelisiniz-functionsphp-Dosyasi-ve-Ozel-Eklenti\" >Kodu Nereye Eklemelisiniz: `functions.php` Dosyas\u0131 ve \u00d6zel Eklenti<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Temel-Fonksiyon-register-post-type\" >Temel Fonksiyon: `register_post_type()`<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Fonksiyonun-Temel-Parametreleri-args\" >Fonksiyonun Temel Parametreleri (`$args`)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Uygulamali-Kod-Ornegi-functionsphp-Dosyasina-%E2%80%9CEtkinlikler%E2%80%9D-Yazi-Turu-Ekleme\" >Uygulamal\u0131 Kod \u00d6rne\u011fi: `functions.php` Dosyas\u0131na &#8220;Etkinlikler&#8221; Yaz\u0131 T\u00fcr\u00fc Ekleme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Yazi-Turlerini-Gelistirme-Ozel-Siniflandirmalar-Custom-Taxonomies\" >\u00d6zel Yaz\u0131 T\u00fcrlerini Geli\u015ftirme: \u00d6zel S\u0131n\u0131fland\u0131rmalar (Custom Taxonomies)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Siniflandirma-Custom-Taxonomy-Nedir\" >\u00d6zel S\u0131n\u0131fland\u0131rma (Custom Taxonomy) Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Kategori-ve-Etiket-Arasindaki-Fark-Hiyerarsik-ve-Hiyerarsik-Olmayan-Siniflandirmalar\" >Kategori ve Etiket Aras\u0131ndaki Fark: Hiyerar\u015fik ve Hiyerar\u015fik Olmayan S\u0131n\u0131fland\u0131rmalar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Eklenti-CPT-UI-ile-Ozel-Siniflandirma-Olusturma\" >Eklenti (CPT UI) ile \u00d6zel S\u0131n\u0131fland\u0131rma Olu\u015fturma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Kod-ile-register-taxonomy-Fonksiyonunu-Kullanarak-Siniflandirma-Olusturma\" >Kod ile `register_taxonomy()` Fonksiyonunu Kullanarak S\u0131n\u0131fland\u0131rma Olu\u015fturma<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Yazi-Turlerini-Gelistirme-Ozel-Alanlar-Custom-Fields\" >\u00d6zel Yaz\u0131 T\u00fcrlerini Geli\u015ftirme: \u00d6zel Alanlar (Custom Fields)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Alanlar-Custom-Fields-Nedir-ve-Ne-Ise-Yarar\" >\u00d6zel Alanlar (Custom Fields) Nedir ve Ne \u0130\u015fe Yarar?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Advanced-Custom-Fields-ACF-Eklentisi-ile-Kolayca-Ozel-Alanlar-Ekleme\" >Advanced Custom Fields (ACF) Eklentisi ile Kolayca \u00d6zel Alanlar Ekleme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Kod-ile-Meta-Kutulari-add-meta-box-Olusturma\" >Kod ile Meta Kutular\u0131 (`add_meta_box`) Olu\u015fturma<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Olusturulan-Icerikleri-Web-Sitesinde-Goruntuleme\" >Olu\u015fturulan \u0130\u00e7erikleri Web Sitesinde G\u00f6r\u00fcnt\u00fcleme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#WordPress-Tema-Dosya-Hiyerarsisi-ve-Ozel-Yazi-Turleri\" >WordPress Tema Dosya Hiyerar\u015fisi ve \u00d6zel Yaz\u0131 T\u00fcrleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Arsiv-Sayfasi-Sablonu-archive-post-type-slugphp\" >Ar\u015fiv Sayfas\u0131 \u015eablonu: `archive-{post_type_slug}.php`<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Tekil-Icerik-Sayfasi-Sablonu-single-post-type-slugphp\" >Tekil \u0130\u00e7erik Sayfas\u0131 \u015eablonu: `single-{post_type_slug}.php`<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Sorgular-WP-Query-ile-Icerikleri-Ana-Sayfada-veya-Diger-Sablonlarda-Listeleme\" >\u00d6zel Sorgular (WP_Query) ile \u0130\u00e7erikleri Ana Sayfada veya Di\u011fer \u015eablonlarda Listeleme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Iyi-Uygulamalar-ve-Sik-Karsilasilan-Sorunlar\" >\u0130yi Uygulamalar ve S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Dogru-Isimlendirme-ve-Kisa-Ad-Slug-Seciminin-Onemi\" >Do\u011fru \u0130simlendirme ve K\u0131sa Ad (Slug) Se\u00e7iminin \u00d6nemi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Kalici-Baglanti-Permalink-Ayarlarini-Guncelleme-Gerekliligi\" >Kal\u0131c\u0131 Ba\u011flant\u0131 (Permalink) Ayarlar\u0131n\u0131 G\u00fcncelleme Gereklili\u011fi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Temaya-Bagli-Kalmadan-Ozel-Yazi-Turu-Olusturma\" >Temaya Ba\u011fl\u0131 Kalmadan \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Performans-Uzerindeki-Etkileri-ve-Optimizasyon\" >Performans \u00dczerindeki Etkileri ve Optimizasyon<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozellestirilmis-WordPress-Projeleriniz-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\" >\u00d6zelle\u015ftirilmi\u015f WordPress Projeleriniz \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Ozel-Sorgular-ve-Gelismis-Islevler-icin-Yuksek-Performansli-Hosting\" >\u00d6zel Sorgular ve Geli\u015fmi\u015f \u0130\u015flevler i\u00e7in Y\u00fcksek Performansl\u0131 Hosting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Gelismis-WordPress-Guvenlik-Onlemleri\" >Geli\u015fmi\u015f WordPress G\u00fcvenlik \u00d6nlemleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#WordPress-Uzmani-Teknik-Destek-Ekibi\" >WordPress Uzman\u0131 Teknik Destek Ekibi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/www.ihs.com.tr\/blog\/wordpress-te-kendi-ozel-yazi-turlerinizi-custom-post-types-olusturma\/#Projeniz-Buyudukce-Olceklenebilir-Altyapi-Cozumleri\" >Projeniz B\u00fcy\u00fcd\u00fck\u00e7e \u00d6l\u00e7eklenebilir Altyap\u0131 \u00c7\u00f6z\u00fcmleri<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Ozel-Yazi-Turlerine-Custom-Post-Types-Giris\"><\/span>\u00d6zel Yaz\u0131 T\u00fcrlerine (Custom Post Types) Giri\u015f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel Yaz\u0131 T\u00fcrleri, WordPress&#8217;in temel yap\u0131s\u0131n\u0131 geni\u015fleterek, sitenizde farkl\u0131 t\u00fcrdeki i\u00e7erikleri daha organize ve anlaml\u0131 bir \u015fekilde y\u00f6netmenizi sa\u011flayan bir sistemdir. Bu, i\u00e7eri\u011finizi sadece &#8220;Yaz\u0131lar&#8221; ve &#8220;Sayfalar&#8221; ile s\u0131n\u0131rlamak yerine, projenizin gerektirdi\u011fi her t\u00fcrl\u00fc veri yap\u0131s\u0131n\u0131 olu\u015fturabilmeniz anlam\u0131na gelir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Yazi-Turu-Custom-Post-Type-Nedir\"><\/span>\u00d6zel Yaz\u0131 T\u00fcr\u00fc (Custom Post Type) Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel Yaz\u0131 T\u00fcr\u00fc (CPT), ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, WordPress&#8217;in varsay\u0131lan i\u00e7erik t\u00fcrlerinin d\u0131\u015f\u0131nda, sizin tan\u0131mlad\u0131\u011f\u0131n\u0131z \u00f6zel bir i\u00e7erik kategorisidir. \u00d6rne\u011fin, bir film inceleme sitesi olu\u015fturuyorsan\u0131z, &#8220;Filmler&#8221; ad\u0131nda bir \u00f6zel yaz\u0131 t\u00fcr\u00fc olu\u015fturabilirsiniz. Bu yaz\u0131 t\u00fcr\u00fc, her bir film i\u00e7in y\u00f6netmen, oyuncu kadrosu, \u00e7\u0131k\u0131\u015f y\u0131l\u0131 gibi \u00f6zel alanlara (custom fields) sahip olabilir. Bu sayede i\u00e7eriklerinizi y\u00f6netmek ve sergilemek \u00e7ok daha kolay ve verimli hale gelir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WordPressin-Varsayilan-Yazi-Turleri-Yazilar-Sayfalar-vb\"><\/span>WordPress&#8217;in Varsay\u0131lan Yaz\u0131 T\u00fcrleri (Yaz\u0131lar, Sayfalar vb.)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WordPress kurulumuyla birlikte birka\u00e7 varsay\u0131lan yaz\u0131 t\u00fcr\u00fc gelir. Bunlar\u0131 anlamak, \u00f6zel yaz\u0131 t\u00fcrlerinin neden bu kadar de\u011ferli oldu\u011funu kavraman\u0131za yard\u0131mc\u0131 olur. En yayg\u0131n olanlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Yaz\u0131lar (Posts):<\/strong> Genellikle zaman ak\u0131\u015f\u0131na g\u00f6re s\u0131ralanan, blog g\u00f6nderileri gibi dinamik i\u00e7erikler i\u00e7in kullan\u0131l\u0131r. Kategorilere ve etiketlere sahip olabilirler.<\/li>\n<li><strong>Sayfalar (Pages):<\/strong> &#8220;Hakk\u0131m\u0131zda&#8221; veya &#8220;\u0130leti\u015fim&#8221; gibi hiyerar\u015fik ve statik i\u00e7erikler i\u00e7in kullan\u0131l\u0131r. Genellikle zaman damgas\u0131 ta\u015f\u0131mazlar.<\/li>\n<li><strong>Ekler (Attachments):<\/strong> Medya k\u00fct\u00fcphanesine y\u00fcklenen resim, video ve belgelerdir.<\/li>\n<li><strong>Revizyonlar (Revisions):<\/strong> Yaz\u0131 ve sayfalar\u0131n eski s\u00fcr\u00fcmlerini saklar.<\/li>\n<li><strong>Navigasyon Men\u00fcleri (Navigation Menus):<\/strong> Site men\u00fclerini y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Yazi-Turlerine-Neden-Ihtiyac-Duyulur\"><\/span>\u00d6zel Yaz\u0131 T\u00fcrlerine Neden \u0130htiya\u00e7 Duyulur?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Standart yaz\u0131 t\u00fcrleri bir\u00e7ok web sitesi i\u00e7in yeterli olsa da, projeniz karma\u015f\u0131kla\u015ft\u0131k\u00e7a veya \u00f6zel bir ni\u015fe odakland\u0131k\u00e7a yetersiz kalabilir. \u00d6zel yaz\u0131 t\u00fcrleri burada devreye girerek \u00f6nemli avantajlar sunar.<\/p>\n<h4>\u0130\u00e7erik Organizasyonunu Geli\u015ftirme<\/h4>\n<p>Bir portfolyo siteniz oldu\u011funu varsayal\u0131m. Projelerinizi standart &#8220;Yaz\u0131lar&#8221; olarak eklemek, blog yaz\u0131lar\u0131n\u0131zla kar\u0131\u015fmalar\u0131na neden olur. &#8220;Portfolyo&#8221; ad\u0131nda bir \u00f6zel yaz\u0131 t\u00fcr\u00fc olu\u015fturarak, projelerinizi blog i\u00e7eri\u011finizden tamamen ayr\u0131 bir b\u00f6l\u00fcmde tutabilir, onlar\u0131 daha verimli bir \u015fekilde y\u00f6netebilir ve listeleyebilirsiniz.<\/p>\n<h4>Y\u00f6netici Paneli Deneyimini \u00d6zelle\u015ftirme<\/h4>\n<p>\u00d6zel yaz\u0131 t\u00fcrleri, WordPress y\u00f6netici panelinde kendi men\u00fc \u00f6\u011felerine sahip olur. Bu, &#8220;Projeler&#8221;, &#8220;\u0130lanlar&#8221; veya &#8220;Tarifler&#8221; gibi net etiketlerle i\u00e7eri\u011fe eri\u015fimi kolayla\u015ft\u0131r\u0131r. Bu durum, \u00f6zellikle siteyi birden fazla yazar\u0131n y\u00f6netti\u011fi veya teknik bilgisi az olan m\u00fc\u015fteriler i\u00e7in siteler geli\u015ftirdi\u011finiz durumlarda kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir.<\/p>\n<h4>Standart D\u0131\u015f\u0131 Verileri Y\u00f6netme<\/h4>\n<p>Bir etkinlik takvimi y\u00f6netiyorsan\u0131z, her etkinlik i\u00e7in tarih, saat, konum ve bilet fiyat\u0131 gibi bilgilere ihtiyac\u0131n\u0131z olacakt\u0131r. Bu verileri standart bir yaz\u0131ya eklemek hem kullan\u0131\u015fs\u0131zd\u0131r hem de bu verilere g\u00f6re sorgulama ve filtreleme yapmay\u0131 zorla\u015ft\u0131r\u0131r. \u00d6zel yaz\u0131 t\u00fcrleri, \u00f6zel alanlar (custom fields) ve \u00f6zel s\u0131n\u0131fland\u0131rmalar (custom taxonomies) ile birle\u015ferek bu t\u00fcr yap\u0131land\u0131r\u0131lm\u0131\u015f verileri y\u00f6netmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Yontem-1-Eklenti-Kullanarak-Ozel-Yazi-Turu-Olusturma\"><\/span>Y\u00f6ntem 1: Eklenti Kullanarak \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress&#8217;te \u00f6zel yaz\u0131 t\u00fcr\u00fc olu\u015fturman\u0131n en kolay ve h\u0131zl\u0131 yolu eklenti kullanmakt\u0131r. Kod bilgisi gerektirmeyen bu y\u00f6ntem, kullan\u0131c\u0131 dostu aray\u00fczler sunarak s\u00fcreci basitle\u015ftirir. \u00d6zellikle ba\u015flang\u0131\u00e7 seviyesindeki kullan\u0131c\u0131lar veya h\u0131zl\u0131 \u00e7\u00f6z\u00fcme ihtiya\u00e7 duyan geli\u015ftiriciler i\u00e7in idealdir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Eklenti-Kullanmanin-Avantajlari-ve-Dezavantajlari\"><\/span>Eklenti Kullanman\u0131n Avantajlar\u0131 ve Dezavantajlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her y\u00f6ntemde oldu\u011fu gibi, eklenti kullanman\u0131n da kendine \u00f6zg\u00fc art\u0131lar\u0131 ve eksileri vard\u0131r. Karar vermeden \u00f6nce bu fakt\u00f6rleri g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir. Kaliteli bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/\" target=\"_blank\">hosting<\/a> altyap\u0131s\u0131, kullanaca\u011f\u0131n\u0131z eklentilerin performans\u0131n\u0131 do\u011frudan etkileyebilir.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Avantajlar<\/th>\n<th>Dezavantajlar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Kolay Kullan\u0131m:<\/strong> Kod yazmadan, g\u00f6rsel bir aray\u00fcz \u00fczerinden t\u00fcm ayarlar\u0131 yapman\u0131z\u0131 sa\u011flar.<\/td>\n<td><strong>Performans:<\/strong> K\u00f6t\u00fc kodlanm\u0131\u015f veya gere\u011finden fazla \u00f6zellik bar\u0131nd\u0131ran eklentiler site h\u0131z\u0131n\u0131 olumsuz etkileyebilir.<\/td>\n<\/tr>\n<tr>\n<td><strong>H\u0131z:<\/strong> Dakikalar i\u00e7inde yeni bir yaz\u0131 t\u00fcr\u00fc olu\u015fturup kullanmaya ba\u015flayabilirsiniz.<\/td>\n<td><strong>Ba\u011f\u0131ml\u0131l\u0131k:<\/strong> Yaz\u0131 t\u00fcr\u00fcn\u00fcz\u00fcn varl\u0131\u011f\u0131 eklentiye ba\u011fl\u0131d\u0131r. Eklentiyi devre d\u0131\u015f\u0131 b\u0131rak\u0131rsan\u0131z yaz\u0131 t\u00fcr\u00fc ve ilgili ayarlar kaybolur.<\/td>\n<\/tr>\n<tr>\n<td><strong>T\u00fcm Ayarlara Eri\u015fim:<\/strong> Pop\u00fcler eklentiler, `register_post_type` fonksiyonunun sundu\u011fu t\u00fcm parametreleri kontrol etmenize olanak tan\u0131r.<\/td>\n<td><strong>G\u00fcvenlik Riskleri:<\/strong> G\u00fcncel olmayan veya g\u00fcvenilir olmayan kaynaklardan indirilen eklentiler g\u00fcvenlik a\u00e7\u0131klar\u0131 olu\u015fturabilir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Bak\u0131m Kolayl\u0131\u011f\u0131:<\/strong> Tema dosyalar\u0131n\u0131 d\u00fczenlemek yerine, t\u00fcm yap\u0131land\u0131rma tek bir yerden y\u00f6netilir.<\/td>\n<td><strong>Esneklik S\u0131n\u0131rlar\u0131:<\/strong> \u00c7ok spesifik ve karma\u015f\u0131k ihtiya\u00e7lar\u0131n\u0131z varsa, eklentinin sundu\u011fu se\u00e7enekler yetersiz kalabilir.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Populer-Eklentiler-Custom-Post-Type-UI-CPT-UI\"><\/span>Pop\u00fcler Eklentiler: Custom Post Type UI (CPT UI)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Piyasada bu i\u015fi yapan bir\u00e7ok eklenti bulunsa da, &#8220;Custom Post Type UI&#8221; (CPT UI) en pop\u00fcler ve g\u00fcvenilir olanlardan biridir. \u00dccretsiz olmas\u0131, basit aray\u00fcz\u00fc ve sundu\u011fu geni\u015f ayar se\u00e7enekleri sayesinde milyonlarca WordPress sitesinde aktif olarak kullan\u0131lmaktad\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Adim-Adim-CPT-UI-ile-%E2%80%9CPortfolyo%E2%80%9D-Yazi-Turu-Olusturma\"><\/span>Ad\u0131m Ad\u0131m CPT UI ile &#8220;Portfolyo&#8221; Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u015eimdi, CPT UI eklentisini kullanarak &#8220;Portfolyo&#8221; ad\u0131nda bir \u00f6zel yaz\u0131 t\u00fcr\u00fcn\u00fc nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ad\u0131m ad\u0131m inceleyelim.<\/p>\n<h4>Eklentiyi Kurma ve Etkinle\u015ftirme<\/h4>\n<p>WordPress y\u00f6netici panelinizden <b>Eklentiler > Yeni Ekle<\/b> men\u00fcs\u00fcne gidin. Arama kutusuna &#8220;Custom Post Type UI&#8221; yaz\u0131n. Eklentiyi bulduktan sonra &#8220;Hemen Y\u00fckle&#8221; ve ard\u0131ndan &#8220;Etkinle\u015ftir&#8221; butonlar\u0131na t\u0131klay\u0131n.<\/p>\n<h4>CPT UI Men\u00fcs\u00fcne Eri\u015fim ve Yeni Yaz\u0131 T\u00fcr\u00fc Ekleme<\/h4>\n<p>Eklenti etkinle\u015ftirildi\u011finde, y\u00f6netici panelinizin sol men\u00fcs\u00fcne &#8220;CPT UI&#8221; ad\u0131nda yeni bir \u00f6\u011fe eklenecektir. Bu men\u00fcye t\u0131klayarak <b>Yaz\u0131 Tipi Ekle\/D\u00fczenle<\/b> sekmesine ge\u00e7in. Bu ekran, yeni yaz\u0131 t\u00fcr\u00fcn\u00fcz\u00fc olu\u015fturaca\u011f\u0131n\u0131z yerdir.<\/p>\n<h4>Temel Ayarlar: Yaz\u0131 T\u00fcr\u00fc K\u0131sa Ad\u0131 (Slug) ve Etiketler<\/h4>\n<p>Bu b\u00f6l\u00fcmde, yaz\u0131 t\u00fcr\u00fcn\u00fcz\u00fcn temel kimli\u011fini tan\u0131mlayacaks\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>Yaz\u0131 Tipi K\u0131sa Ad\u0131 (Slug):<\/strong> URL&#8217;lerde ve kod sorgular\u0131nda kullan\u0131lacak olan benzersiz kimliktir. \u00d6rne\u011fin, &#8220;portfolyo&#8221;. Sadece k\u00fc\u00e7\u00fck harf, rakam ve tire i\u00e7ermelidir, bo\u015fluk veya \u00f6zel karakter kullan\u0131lmamal\u0131d\u0131r.<\/li>\n<li><strong>\u00c7o\u011ful Etiket:<\/strong> Y\u00f6netici panelinde men\u00fcde g\u00f6r\u00fcnecek isimdir. \u00d6rne\u011fin, &#8220;Portfolyolar&#8221;.<\/li>\n<li><strong>Tekil Etiket:<\/strong> Tek bir i\u00e7erik i\u00e7in kullan\u0131lacak isimdir. \u00d6rne\u011fin, &#8220;Portfolyo&#8221;.<\/li>\n<\/ul>\n<h4>Geli\u015fmi\u015f Ayarlar: G\u00f6r\u00fcnt\u00fcleme, Hiyerar\u015fi ve Desteklenen \u00d6zellikler<\/h4>\n<p>Ayn\u0131 sayfada a\u015fa\u011f\u0131ya indi\u011finizde, yaz\u0131 t\u00fcr\u00fcn\u00fcz\u00fcn davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirebilece\u011finiz bir\u00e7ok ayar g\u00f6receksiniz. En \u00f6nemlileri \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Herkese A\u00e7\u0131k (Public):<\/strong> Bu se\u00e7ene\u011fi &#8220;True&#8221; olarak ayarlamak, yaz\u0131 t\u00fcr\u00fcn\u00fcn hem y\u00f6netici panelinde hem de site \u00f6n y\u00fcz\u00fcnde g\u00f6r\u00fcn\u00fcr olmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Ar\u015fivi Var (Has Archive):<\/strong> &#8220;True&#8221; olarak ayarlan\u0131rsa, WordPress bu yaz\u0131 t\u00fcr\u00fc i\u00e7in otomatik olarak bir ar\u015fiv sayfas\u0131 olu\u015fturur (\u00f6rne\u011fin, siteadi.com\/portfolyo).<\/li>\n<li><strong>Hiyerar\u015fik (Hierarchical):<\/strong> &#8220;True&#8221; yaparsan\u0131z, bu yaz\u0131 t\u00fcr\u00fc &#8220;Sayfalar&#8221; gibi ebeveyn-\u00e7ocuk ili\u015fkisine sahip olabilir. &#8220;False&#8221; b\u0131rak\u0131rsan\u0131z &#8220;Yaz\u0131lar&#8221; gibi davran\u0131r. Portfolyo i\u00e7in genellikle &#8220;False&#8221; idealdir.<\/li>\n<li><strong>Destekler (Supports):<\/strong> Bu b\u00f6l\u00fcmde, yaz\u0131 d\u00fczenleme ekran\u0131nda hangi kutular\u0131n g\u00f6r\u00fcnece\u011fini se\u00e7ersiniz. &#8220;Ba\u015fl\u0131k&#8221;, &#8220;\u0130\u00e7erik D\u00fczenleyici&#8221;, &#8220;\u00d6ne \u00c7\u0131kan G\u00f6rsel&#8221; ve &#8220;Yorumlar&#8221; gibi se\u00e7enekleri i\u015faretleyebilirsiniz.<\/li>\n<\/ul>\n<h4>Yaz\u0131 T\u00fcr\u00fcn\u00fc Kaydetme ve Y\u00f6netici Panelinde G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>T\u00fcm ayarlar\u0131 yapt\u0131ktan sonra sayfan\u0131n en alt\u0131ndaki &#8220;Yaz\u0131 Tipi Ekle&#8221; butonuna t\u0131klay\u0131n. \u0130\u015flem ba\u015far\u0131l\u0131 oldu\u011funda, y\u00f6netici panelinizin sol men\u00fcs\u00fcnde &#8220;Portfolyolar&#8221; ad\u0131nda yeni bir men\u00fc \u00f6\u011fesi belirecektir. Art\u0131k standart bir yaz\u0131 ekler gibi yeni portfolyo \u00f6\u011feleri ekleyebilirsiniz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Yontem-2-Kod-Yazarak-Ozel-Yazi-Turu-Olusturma\"><\/span>Y\u00f6ntem 2: Kod Yazarak \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Eklentilere ba\u011f\u0131ml\u0131 kalmak istemeyen veya projesi \u00fczerinde tam kontrol sahibi olmak isteyen geli\u015ftiriciler i\u00e7in \u00f6zel yaz\u0131 t\u00fcrlerini kod yazarak olu\u015fturmak en iyi y\u00f6ntemdir. Bu yakla\u015f\u0131m, sitenize ekstra bir eklenti y\u00fcklemeden, yaln\u0131zca ihtiya\u00e7 duydu\u011funuz i\u015flevselli\u011fi eklemenizi sa\u011flar. Bu y\u00f6ntem i\u00e7in temel d\u00fczeyde PHP bilgisi gereklidir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kodu-Nereye-Eklemelisiniz-functionsphp-Dosyasi-ve-Ozel-Eklenti\"><\/span>Kodu Nereye Eklemelisiniz: `functions.php` Dosyas\u0131 ve \u00d6zel Eklenti<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel yaz\u0131 t\u00fcr\u00fc olu\u015fturma kodunu ekleyebilece\u011finiz iki ana yer vard\u0131r. Her birinin avantajlar\u0131 ve dezavantajlar\u0131 bulunur.<\/p>\n<ul>\n<li><strong>`functions.php` Dosyas\u0131:<\/strong> Kulland\u0131\u011f\u0131n\u0131z teman\u0131n klas\u00f6r\u00fcnde bulunan bu dosyaya kodu eklemek en h\u0131zl\u0131 yoldur. Ancak en b\u00fcy\u00fck dezavantaj\u0131, temaya ba\u011f\u0131ml\u0131 olmas\u0131d\u0131r. E\u011fer ileride teman\u0131z\u0131 de\u011fi\u015ftirirseniz, bu kodlar ve dolay\u0131s\u0131yla \u00f6zel yaz\u0131 t\u00fcr\u00fcn\u00fcz kaybolur.<\/li>\n<li><strong>\u00d6zel Eklenti (Custom Plugin):<\/strong> En \u00e7ok tavsiye edilen y\u00f6ntemdir. Siteniz i\u00e7in \u00f6zel olarak olu\u015fturaca\u011f\u0131n\u0131z k\u00fc\u00e7\u00fck bir eklenti dosyas\u0131na kodu ekleyerek, i\u015flevselli\u011fi temadan ba\u011f\u0131ms\u0131z hale getirirsiniz. Bu sayede temay\u0131 de\u011fi\u015ftirdi\u011finizde bile yaz\u0131 t\u00fcr\u00fcn\u00fcz ve i\u00e7eri\u011finiz korunur.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Temel-Fonksiyon-register-post-type\"><\/span>Temel Fonksiyon: `register_post_type()`<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WordPress&#8217;te \u00f6zel bir yaz\u0131 t\u00fcr\u00fc kaydetmek i\u00e7in kullan\u0131lan temel fonksiyon `register_post_type()` fonksiyonudur. Bu fonksiyon iki parametre al\u0131r: yaz\u0131 t\u00fcr\u00fcn\u00fcn benzersiz k\u0131sa ad\u0131 (slug) ve yaz\u0131 t\u00fcr\u00fcn\u00fcn davran\u0131\u015flar\u0131n\u0131 ve etiketlerini tan\u0131mlayan bir dizi (`$args`).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Fonksiyonun-Temel-Parametreleri-args\"><\/span>Fonksiyonun Temel Parametreleri (`$args`)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>`$args` dizisi, olu\u015fturaca\u011f\u0131n\u0131z yaz\u0131 t\u00fcr\u00fcn\u00fcn t\u00fcm \u00f6zelliklerini kontrol etmenizi sa\u011flar. \u0130\u015fte en s\u0131k kullan\u0131lan parametrelerden baz\u0131lar\u0131:<\/p>\n<h4>`labels`: Y\u00f6netici Panelindeki Metinleri Belirleme<\/h4>\n<p>Bu parametre, y\u00f6netici panelinde g\u00f6r\u00fcnecek t\u00fcm metinleri (men\u00fc ad\u0131, yeni ekle butonu, \u00f6\u011fe d\u00fczenle ba\u015fl\u0131\u011f\u0131 vb.) tan\u0131mlayan bir dizidir. Bu, y\u00f6netici panelini daha kullan\u0131c\u0131 dostu ve anla\u015f\u0131l\u0131r hale getirmek i\u00e7in \u00f6nemlidir.<\/p>\n<h4>`public`: Yaz\u0131 T\u00fcr\u00fcn\u00fcn G\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fc ve Eri\u015filebilirli\u011fi<\/h4>\n<p>Bu boolean (true\/false) parametre, yaz\u0131 t\u00fcr\u00fcn\u00fcn genel g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc kontrol eder. `true` olarak ayarland\u0131\u011f\u0131nda, yaz\u0131 t\u00fcr\u00fc hem y\u00f6netici panelinde g\u00f6r\u00fcn\u00fcr olur hem de site \u00f6n y\u00fcz\u00fcnden eri\u015filebilir hale gelir. Genellikle `true` olarak ayarlan\u0131r.<\/p>\n<h4>`has_archive`: Ar\u015fiv Sayfas\u0131 Olu\u015fturma<\/h4>\n<p>E\u011fer bu yaz\u0131 t\u00fcr\u00fcne ait t\u00fcm i\u00e7eriklerin listelenece\u011fi bir ar\u015fiv sayfas\u0131 (\u00f6rne\u011fin, siteadi.com\/etkinlikler) olu\u015fturmak istiyorsan\u0131z, bu parametreyi `true` olarak ayarlaman\u0131z gerekir. Bu ayar, iyi bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/wordpress-hosting.html\" target=\"_blank\">wordpress hosting<\/a> altyap\u0131s\u0131yla birle\u015fti\u011finde, kullan\u0131c\u0131lar\u0131n i\u00e7eriklerinize kolayca g\u00f6z atmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>`supports`: Yaz\u0131 D\u00fczenleyicide Hangi Alanlar\u0131n Olaca\u011f\u0131n\u0131 Belirleme (Ba\u015fl\u0131k, \u0130\u00e7erik, \u00d6ne \u00c7\u0131kan G\u00f6rsel vb.)<\/h4>\n<p>Bu dizi, yaz\u0131 d\u00fczenleme ekran\u0131nda hangi standart WordPress meta kutular\u0131n\u0131n (alanlar\u0131n\u0131n) aktif olaca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin: `array(&#8216;title&#8217;, &#8216;editor&#8217;, &#8216;thumbnail&#8217;, &#8216;excerpt&#8217;)`. Bu, yaz\u0131 t\u00fcr\u00fcn\u00fcze sadece gerekli alanlar\u0131 ekleyerek d\u00fczenleme ekran\u0131n\u0131 sadele\u015ftirmenize olanak tan\u0131r.<\/p>\n<h4>`menu_icon`: Y\u00f6netici Paneli Men\u00fc \u0130konunu Se\u00e7me<\/h4>\n<p>Y\u00f6netici panelindeki men\u00fc \u00f6\u011fesinin yan\u0131nda g\u00f6r\u00fcnecek ikonu belirlemenizi sa\u011flar. WordPress&#8217;in yerle\u015fik Dashicons k\u00fct\u00fcphanesinden bir ikonun ad\u0131n\u0131 belirtebilirsiniz. \u00d6rne\u011fin: `dashicons-calendar-alt`.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uygulamali-Kod-Ornegi-functionsphp-Dosyasina-%E2%80%9CEtkinlikler%E2%80%9D-Yazi-Turu-Ekleme\"><\/span>Uygulamal\u0131 Kod \u00d6rne\u011fi: `functions.php` Dosyas\u0131na &#8220;Etkinlikler&#8221; Yaz\u0131 T\u00fcr\u00fc Ekleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A\u015fa\u011f\u0131da, &#8220;Etkinlikler&#8221; ad\u0131nda bir \u00f6zel yaz\u0131 t\u00fcr\u00fc olu\u015fturan \u00f6rnek bir kod blo\u011funu bulabilirsiniz. Bu kodu teman\u0131z\u0131n `functions.php` dosyas\u0131na veya \u00f6zel eklentinize ekleyebilirsiniz.<\/p>\n<p><b>Not:<\/b> `functions.php` dosyas\u0131na kod eklerken dikkatli olun. Yapaca\u011f\u0131n\u0131z bir yaz\u0131m hatas\u0131 sitenizin \u00e7\u00f6kmesine neden olabilir. Her zaman bir yede\u011finizin oldu\u011fundan emin olun.<\/p>\n<p><code><br \/>\nfunction ihs_etkinlik_post_type_olustur() {<br \/>\n $labels = array(<br \/>\n 'name' => 'Etkinlikler',<br \/>\n 'singular_name' => 'Etkinlik',<br \/>\n 'menu_name' => 'Etkinlik Takvimi',<br \/>\n 'add_new_item' => 'Yeni Etkinlik Ekle',<br \/>\n 'edit_item' => 'Etkinli\u011fi D\u00fczenle',<br \/>\n 'view_item' => 'Etkinli\u011fi G\u00f6r\u00fcnt\u00fcle',<br \/>\n );<br \/>\n $args = array(<br \/>\n 'labels' => $labels,<br \/>\n 'public' => true,<br \/>\n 'has_archive' => true,<br \/>\n 'rewrite' => array('slug' => 'etkinlikler'),<br \/>\n 'supports' => array('title', 'editor', 'thumbnail'),<br \/>\n 'menu_icon' => 'dashicons-calendar-alt',<br \/>\n );<br \/>\n register_post_type('etkinlik', $args);<br \/>\n}<br \/>\nadd_action('init', 'ihs_etkinlik_post_type_olustur');<br \/>\n<\/code><\/p>\n<p>Bu kodu ekleyip kaydettikten sonra, y\u00f6netici panelinizde &#8220;Etkinlik Takvimi&#8221; ad\u0131nda, takvim ikonuna sahip yeni bir men\u00fc g\u00f6receksiniz. Herhangi bir hata al\u0131rsan\u0131z veya de\u011fi\u015fiklikler g\u00f6r\u00fcnmezse, <b>Ayarlar > Kal\u0131c\u0131 Ba\u011flant\u0131lar<\/b> sayfas\u0131na gidip &#8220;De\u011fi\u015fiklikleri Kaydet&#8221; butonuna t\u0131klayarak URL yap\u0131s\u0131n\u0131 yenilemeyi unutmay\u0131n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ozel-Yazi-Turlerini-Gelistirme-Ozel-Siniflandirmalar-Custom-Taxonomies\"><\/span>\u00d6zel Yaz\u0131 T\u00fcrlerini Geli\u015ftirme: \u00d6zel S\u0131n\u0131fland\u0131rmalar (Custom Taxonomies)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel yaz\u0131 t\u00fcrlerini olu\u015fturduktan sonra, bu i\u00e7erikleri daha etkili bir \u015fekilde grupland\u0131rmak ve filtrelemek i\u00e7in \u00f6zel s\u0131n\u0131fland\u0131rmalara ihtiya\u00e7 duyars\u0131n\u0131z. S\u0131n\u0131fland\u0131rmalar, i\u00e7eri\u011finizi d\u00fczenlemenin anahtar\u0131d\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Siniflandirma-Custom-Taxonomy-Nedir\"><\/span>\u00d6zel S\u0131n\u0131fland\u0131rma (Custom Taxonomy) Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel s\u0131n\u0131fland\u0131rma, \u00f6zel yaz\u0131 t\u00fcrleriniz i\u00e7in olu\u015fturdu\u011funuz \u00f6zel bir grupland\u0131rma sistemidir. T\u0131pk\u0131 WordPress&#8217;in standart &#8220;Yaz\u0131lar&#8221; i\u00e7in &#8220;Kategoriler&#8221; ve &#8220;Etiketler&#8221; kullanmas\u0131 gibi, siz de &#8220;Portfolyo&#8221; yaz\u0131 t\u00fcr\u00fcn\u00fcz i\u00e7in &#8220;Proje T\u00fcr\u00fc&#8221; (\u00f6rne\u011fin, Web Tasar\u0131m, Grafik Tasar\u0131m) veya &#8220;Etkinlikler&#8221; yaz\u0131 t\u00fcr\u00fcn\u00fcz i\u00e7in &#8220;Etkinlik Kategorisi&#8221; (\u00f6rne\u011fin, Konser, Konferans) gibi \u00f6zel s\u0131n\u0131fland\u0131rmalar olu\u015fturabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kategori-ve-Etiket-Arasindaki-Fark-Hiyerarsik-ve-Hiyerarsik-Olmayan-Siniflandirmalar\"><\/span>Kategori ve Etiket Aras\u0131ndaki Fark: Hiyerar\u015fik ve Hiyerar\u015fik Olmayan S\u0131n\u0131fland\u0131rmalar<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>S\u0131n\u0131fland\u0131rmalar temelde iki t\u00fcre ayr\u0131l\u0131r ve bu ayr\u0131m, WordPress&#8217;in Kategori ve Etiket yap\u0131s\u0131yla ayn\u0131 mant\u0131\u011fa dayan\u0131r.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Hiyerar\u015fik (Kategori Gibi)<\/th>\n<th>Hiyerar\u015fik Olmayan (Etiket Gibi)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Yap\u0131<\/strong><\/td>\n<td>Ebeveyn-\u00e7ocuk ili\u015fkisi kurulabilir. (\u00d6rn: M\u00fczik > Pop, Rock)<\/td>\n<td>T\u00fcm terimler ayn\u0131 seviyededir, aralar\u0131nda bir ili\u015fki yoktur.<\/td>\n<\/tr>\n<tr>\n<td><strong>Kullan\u0131m Alan\u0131<\/strong><\/td>\n<td>Geni\u015f ve yap\u0131sal grupland\u0131rmalar i\u00e7in idealdir.<\/td>\n<td>\u0130\u00e7erikle ilgili spesifik anahtar kelimeler veya konular i\u00e7in kullan\u0131l\u0131r.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00d6rnek<\/strong><\/td>\n<td>&#8220;Portfolyo&#8221; i\u00e7in &#8220;Proje T\u00fcrleri&#8221; (Web Sitesi, Mobil Uygulama)<\/td>\n<td>&#8220;Filmler&#8221; i\u00e7in &#8220;Oyuncular&#8221; (Tom Hanks, Brad Pitt)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Eklenti-CPT-UI-ile-Ozel-Siniflandirma-Olusturma\"><\/span>Eklenti (CPT UI) ile \u00d6zel S\u0131n\u0131fland\u0131rma Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Custom Post Type UI eklentisi, \u00f6zel s\u0131n\u0131fland\u0131rma olu\u015fturmay\u0131 da son derece kolayla\u015ft\u0131r\u0131r. Y\u00f6netici panelindeki <b>CPT UI > S\u0131n\u0131fland\u0131rma Ekle\/D\u00fczenle<\/b> men\u00fcs\u00fcne gidin. Burada, s\u0131n\u0131fland\u0131rma i\u00e7in bir k\u0131sa ad (slug) ve etiketler belirledikten sonra, en \u00f6nemli ad\u0131m olan &#8220;\u0130li\u015fkili Yaz\u0131 Tipleri&#8221; b\u00f6l\u00fcm\u00fcnden bu s\u0131n\u0131fland\u0131rman\u0131n hangi \u00f6zel yaz\u0131 t\u00fcr\u00fcne (\u00f6rne\u011fin, Portfolyo) atanaca\u011f\u0131n\u0131 se\u00e7meniz gerekir. Hiyerar\u015fik olup olmayaca\u011f\u0131n\u0131 da buradan belirleyebilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kod-ile-register-taxonomy-Fonksiyonunu-Kullanarak-Siniflandirma-Olusturma\"><\/span>Kod ile `register_taxonomy()` Fonksiyonunu Kullanarak S\u0131n\u0131fland\u0131rma Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kod ile s\u0131n\u0131fland\u0131rma olu\u015fturmak i\u00e7in `register_taxonomy()` fonksiyonu kullan\u0131l\u0131r. Bu fonksiyon \u00fc\u00e7 ana parametre al\u0131r: s\u0131n\u0131fland\u0131rman\u0131n benzersiz k\u0131sa ad\u0131, hangi yaz\u0131 t\u00fcr\u00fc veya t\u00fcrlerine uygulanaca\u011f\u0131 (bir dizi olarak) ve s\u0131n\u0131fland\u0131rman\u0131n \u00f6zelliklerini tan\u0131mlayan `$args` dizisi.<\/p>\n<p>\u00d6rne\u011fin, daha \u00f6nce olu\u015fturdu\u011fumuz &#8220;etkinlik&#8221; yaz\u0131 t\u00fcr\u00fc i\u00e7in &#8220;etkinlik_kategori&#8221; ad\u0131nda hiyerar\u015fik bir s\u0131n\u0131fland\u0131rma olu\u015ftural\u0131m:<br \/>\n<code><br \/>\nfunction ihs_etkinlik_taxonomy_olustur() {<br \/>\n $labels = array(<br \/>\n 'name' => 'Etkinlik Kategorileri',<br \/>\n 'singular_name' => 'Etkinlik Kategorisi',<br \/>\n );<br \/>\n $args = array(<br \/>\n 'labels' => $labels,<br \/>\n 'hierarchical' => true,<br \/>\n 'public' => true,<br \/>\n );<br \/>\n register_taxonomy('etkinlik_kategori', array('etkinlik'), $args);<br \/>\n}<br \/>\nadd_action('init', 'ihs_etkinlik_taxonomy_olustur');<br \/>\n<\/code><br \/>\nBu kod, &#8220;Etkinlikler&#8221; men\u00fcs\u00fcn\u00fcn alt\u0131nda &#8220;Etkinlik Kategorileri&#8221; ad\u0131nda yeni bir alt men\u00fc olu\u015fturacakt\u0131r.\n<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ozel-Yazi-Turlerini-Gelistirme-Ozel-Alanlar-Custom-Fields\"><\/span>\u00d6zel Yaz\u0131 T\u00fcrlerini Geli\u015ftirme: \u00d6zel Alanlar (Custom Fields)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel alanlar, \u00f6zel yaz\u0131 t\u00fcrlerinizi standart i\u00e7eriklerden ay\u0131ran ve onlara as\u0131l g\u00fcc\u00fcn\u00fc veren \u00f6zelliktir. Bu alanlar sayesinde her bir yaz\u0131 t\u00fcr\u00fcne \u00f6zg\u00fc, yap\u0131land\u0131r\u0131lm\u0131\u015f veriler ekleyebilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Alanlar-Custom-Fields-Nedir-ve-Ne-Ise-Yarar\"><\/span>\u00d6zel Alanlar (Custom Fields) Nedir ve Ne \u0130\u015fe Yarar?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel Alanlar (veya Meta Veriler), bir yaz\u0131ya veya sayfaya eklenen ekstra bilgi par\u00e7alar\u0131d\u0131r. \u00d6zel yaz\u0131 t\u00fcrleri ba\u011flam\u0131nda, bu alanlar o yaz\u0131 t\u00fcr\u00fcne \u00f6zg\u00fc verileri saklamak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><strong>&#8220;Filmler&#8221; Yaz\u0131 T\u00fcr\u00fc \u0130\u00e7in:<\/strong> Y\u00f6netmen, S\u00fcre, IMDB Puan\u0131, Vizyon Tarihi.<\/li>\n<li><strong>&#8220;Emlak \u0130lanlar\u0131&#8221; Yaz\u0131 T\u00fcr\u00fc \u0130\u00e7in:<\/strong> Fiyat, Oda Say\u0131s\u0131, Metrekare, Konum.<\/li>\n<li><strong>&#8220;Etkinlikler&#8221; Yaz\u0131 T\u00fcr\u00fc \u0130\u00e7in:<\/strong> Etkinlik Tarihi, Ba\u015flang\u0131\u00e7 Saati, Mekan Ad\u0131.<\/li>\n<\/ul>\n<p>Bu veriler, daha sonra tema dosyalar\u0131n\u0131zda kullan\u0131larak ziyaret\u00e7ilere g\u00f6sterilebilir veya bu verilere g\u00f6re geli\u015fmi\u015f filtreleme ve arama \u00f6zellikleri olu\u015fturulabilir.\n<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Advanced-Custom-Fields-ACF-Eklentisi-ile-Kolayca-Ozel-Alanlar-Ekleme\"><\/span>Advanced Custom Fields (ACF) Eklentisi ile Kolayca \u00d6zel Alanlar Ekleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WordPress&#8217;in varsay\u0131lan \u00f6zel alanlar aray\u00fcz\u00fc kullan\u0131\u015fs\u0131z olabilir. Bu noktada, Advanced Custom Fields (ACF) eklentisi devreye girer. ACF, kod yazmadan, kullan\u0131c\u0131 dostu bir aray\u00fczle her t\u00fcrl\u00fc \u00f6zel alan\u0131 olu\u015fturman\u0131za ve bunlar\u0131 istedi\u011finiz yaz\u0131 t\u00fcr\u00fcne ataman\u0131za olanak tan\u0131r.<\/p>\n<h4>Alan Grubu Olu\u015fturma ve Yaz\u0131 T\u00fcr\u00fcne Atama<\/h4>\n<p>ACF ile \u00e7al\u0131\u015f\u0131rken ilk ad\u0131m, bir &#8220;Alan Grubu&#8221; olu\u015fturmakt\u0131r. Bu grup, bir araya getirmek istedi\u011finiz alanlar\u0131 i\u00e7erir. \u00d6rne\u011fin, &#8220;Etkinlik Detaylar\u0131&#8221; ad\u0131nda bir grup olu\u015fturabilirsiniz. Daha sonra, bu alan grubunun hangi ko\u015fullarda g\u00f6sterilece\u011fini belirlersiniz. &#8220;Konum Kurallar\u0131&#8221; b\u00f6l\u00fcm\u00fcnden &#8220;Yaz\u0131 Tipi&#8221; &#8220;e\u015fittir&#8221; &#8220;Etkinlik&#8221; se\u00e7ene\u011fini ayarlayarak, bu alanlar\u0131n sadece &#8220;Etkinlikler&#8221; yaz\u0131 t\u00fcr\u00fcn\u00fcn d\u00fczenleme ekran\u0131nda g\u00f6r\u00fcnmesini sa\u011flars\u0131n\u0131z.<\/p>\n<h4>Farkl\u0131 Alan T\u00fcrleri (Metin, Resim, Tarih vb.)<\/h4>\n<p>ACF&#8217;nin en b\u00fcy\u00fck g\u00fcc\u00fc, sundu\u011fu geni\u015f alan t\u00fcr\u00fc yelpazesidir. Basit bir metin alan\u0131ndan, resim y\u00fckleme, tarih se\u00e7ici, Google Haritalar, renk se\u00e7ici ve tekrarlay\u0131c\u0131 alanlara kadar onlarca farkl\u0131 alan t\u00fcr\u00fc aras\u0131ndan se\u00e7im yapabilirsiniz. Bu, veri giri\u015fini hem standartla\u015ft\u0131r\u0131r hem de i\u00e7erik edit\u00f6rleri i\u00e7in \u00e7ok daha kolay hale getirir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kod-ile-Meta-Kutulari-add-meta-box-Olusturma\"><\/span>Kod ile Meta Kutular\u0131 (`add_meta_box`) Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Geli\u015ftiriciler i\u00e7in alternatif bir yol ise, WordPress&#8217;in `add_meta_box` fonksiyonunu kullanarak kendi \u00f6zel alan kutular\u0131n\u0131 kodla olu\u015fturmakt\u0131r. Bu y\u00f6ntem tam bir esneklik sunsa da, alanlar\u0131n HTML formunu olu\u015fturma, veriyi kaydetme ve g\u00fcvenlik kontrollerini (nonce do\u011frulamas\u0131 gibi) manuel olarak yapman\u0131z\u0131 gerektirir. Bu nedenle, ACF&#8217;nin sundu\u011fu kolayl\u0131k ve g\u00fcvenlik \u00f6zellikleri nedeniyle genellikle daha karma\u015f\u0131k ve spesifik ihtiya\u00e7lar i\u00e7in tercih edilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Olusturulan-Icerikleri-Web-Sitesinde-Goruntuleme\"><\/span>Olu\u015fturulan \u0130\u00e7erikleri Web Sitesinde G\u00f6r\u00fcnt\u00fcleme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel yaz\u0131 t\u00fcrleri, \u00f6zel s\u0131n\u0131fland\u0131rmalar ve \u00f6zel alanlar ile i\u00e7eri\u011finizi olu\u015fturdunuz. \u015eimdi s\u0131ra bu i\u00e7erikleri web sitenizin \u00f6n y\u00fcz\u00fcnde, yani ziyaret\u00e7ilerinize g\u00f6stermeye geldi. Bunun i\u00e7in WordPress&#8217;in tema hiyerar\u015fisini anlamak kritik \u00f6neme sahiptir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WordPress-Tema-Dosya-Hiyerarsisi-ve-Ozel-Yazi-Turleri\"><\/span>WordPress Tema Dosya Hiyerar\u015fisi ve \u00d6zel Yaz\u0131 T\u00fcrleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WordPress, bir i\u00e7eri\u011fi g\u00f6r\u00fcnt\u00fclerken hangi tema dosyas\u0131n\u0131 kullanaca\u011f\u0131na karar vermek i\u00e7in belirli bir hiyerar\u015fi izler. \u00d6zel yaz\u0131 t\u00fcrleri i\u00e7in bu hiyerar\u015fi, size \u00f6zel \u015fablonlar olu\u015fturma imkan\u0131 tan\u0131r. Bu sayede &#8220;Portfolyo&#8221; i\u00e7erikleriniz, standart blog yaz\u0131lar\u0131n\u0131zdan tamamen farkl\u0131 bir tasar\u0131ma sahip olabilir. Bu \u00f6zelle\u015ftirme, g\u00fc\u00e7l\u00fc bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/\" target=\"_blank\">sunucu<\/a> altyap\u0131s\u0131 \u00fczerinde daha performansl\u0131 \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Arsiv-Sayfasi-Sablonu-archive-post-type-slugphp\"><\/span>Ar\u015fiv Sayfas\u0131 \u015eablonu: `archive-{post_type_slug}.php`<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Olu\u015fturdu\u011funuz \u00f6zel yaz\u0131 t\u00fcr\u00fcn\u00fcn t\u00fcm i\u00e7eriklerini listeleyen ar\u015fiv sayfas\u0131 i\u00e7in \u00f6zel bir \u015fablon olu\u015fturabilirsiniz. Bunun i\u00e7in teman\u0131z\u0131n ana klas\u00f6r\u00fcnde `archive-{post_type_slug}.php` ad\u0131nda bir dosya olu\u015fturman\u0131z yeterlidir. `{post_type_slug}` k\u0131sm\u0131n\u0131 kendi yaz\u0131 t\u00fcr\u00fcn\u00fcz\u00fcn k\u0131sa ad\u0131yla (slug) de\u011fi\u015ftirin. \u00d6rne\u011fin, &#8220;portfolyo&#8221; yaz\u0131 t\u00fcr\u00fc i\u00e7in dosya ad\u0131 `archive-portfolyo.php` olacakt\u0131r. WordPress, `siteadi.com\/portfolyo` adresini ziyaret edildi\u011finde otomatik olarak bu dosyay\u0131 kullanacakt\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tekil-Icerik-Sayfasi-Sablonu-single-post-type-slugphp\"><\/span>Tekil \u0130\u00e7erik Sayfas\u0131 \u015eablonu: `single-{post_type_slug}.php`<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Benzer \u015fekilde, tek bir i\u00e7eri\u011fin detay sayfas\u0131n\u0131 \u00f6zelle\u015ftirmek i\u00e7in `single-{post_type_slug}.php` \u015fablonunu kullanabilirsiniz. &#8220;Portfolyo&#8221; \u00f6rne\u011fimiz i\u00e7in bu dosya `single-portfolyo.php` olacakt\u0131r. Bu \u015fablon dosyas\u0131n\u0131n i\u00e7ine, ACF gibi eklentilerle ekledi\u011finiz \u00f6zel alanlar\u0131 (proje detaylar\u0131, m\u00fc\u015fteri ad\u0131 vb.) \u00e7a\u011f\u0131ran PHP kodlar\u0131n\u0131 ekleyerek tamamen \u00f6zelle\u015ftirilmi\u015f bir i\u00e7erik sayfas\u0131 tasarlayabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Sorgular-WP-Query-ile-Icerikleri-Ana-Sayfada-veya-Diger-Sablonlarda-Listeleme\"><\/span>\u00d6zel Sorgular (WP_Query) ile \u0130\u00e7erikleri Ana Sayfada veya Di\u011fer \u015eablonlarda Listeleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel yaz\u0131 t\u00fcrlerinize ait i\u00e7erikleri sadece kendi ar\u015fiv sayfalar\u0131nda de\u011fil, sitenizin herhangi bir yerinde (\u00f6rne\u011fin ana sayfada &#8220;Son Projeler&#8221; b\u00f6l\u00fcm\u00fc) g\u00f6stermek isteyebilirsiniz. Bu durumda, WordPress&#8217;in `WP_Query` s\u0131n\u0131f\u0131n\u0131 kullanarak veritaban\u0131ndan \u00f6zel bir sorgu \u00e7ekmeniz gerekir. `WP_Query`, hangi yaz\u0131 t\u00fcr\u00fcnden, hangi kategoriden, ka\u00e7 adet i\u00e7erik \u00e7ekilece\u011fi gibi bir\u00e7ok parametre belirlemenize olanak tan\u0131yan son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. \u00d6zellikle y\u00fcksek trafikli siteler i\u00e7in bu t\u00fcr sorgular\u0131n performans\u0131, <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vps-server.html\" target=\"_blank\">vps<\/a> gibi kaynaklar\u0131n verimli kullan\u0131lmas\u0131yla do\u011frudan ili\u015fkilidir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Iyi-Uygulamalar-ve-Sik-Karsilasilan-Sorunlar\"><\/span>\u0130yi Uygulamalar ve S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel yaz\u0131 t\u00fcrleri olu\u015ftururken s\u00fcreci daha sorunsuz ve gelece\u011fe d\u00f6n\u00fck hale getirmek i\u00e7in dikkat edilmesi gereken baz\u0131 \u00f6nemli noktalar vard\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Dogru-Isimlendirme-ve-Kisa-Ad-Slug-Seciminin-Onemi\"><\/span>Do\u011fru \u0130simlendirme ve K\u0131sa Ad (Slug) Se\u00e7iminin \u00d6nemi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yaz\u0131 t\u00fcr\u00fcn\u00fcz i\u00e7in se\u00e7ece\u011finiz k\u0131sa ad (slug), benzersiz ve a\u00e7\u0131klay\u0131c\u0131 olmal\u0131d\u0131r. WordPress&#8217;in veya di\u011fer eklentilerin kulland\u0131\u011f\u0131 rezerve edilmi\u015f kelimelerden (\u00f6rne\u011fin, `post`, `page`, `attachment`) ka\u00e7\u0131n\u0131n. Slug, bir kez belirlendikten sonra de\u011fi\u015ftirilmesi zordur \u00e7\u00fcnk\u00fc t\u00fcm URL yap\u0131s\u0131n\u0131 etkiler. Bu nedenle en ba\u015ftan do\u011fru bir <a href=\"https:\/\/www.ihs.com.tr\/domain\/alan-adi-domain-tescili.html\" target=\"_blank\">alan ad\u0131<\/a> se\u00e7imi gibi, do\u011fru bir slug se\u00e7imi de projenin temelini olu\u015fturur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kalici-Baglanti-Permalink-Ayarlarini-Guncelleme-Gerekliligi\"><\/span>Kal\u0131c\u0131 Ba\u011flant\u0131 (Permalink) Ayarlar\u0131n\u0131 G\u00fcncelleme Gereklili\u011fi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yeni bir \u00f6zel yaz\u0131 t\u00fcr\u00fc ekledi\u011finizde veya mevcut bir yaz\u0131 t\u00fcr\u00fcn\u00fcn ayarlar\u0131nda (\u00f6zellikle `rewrite` veya `has_archive` gibi) de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda, WordPress&#8217;in URL yap\u0131s\u0131n\u0131 yeniden olu\u015fturmas\u0131 gerekir. Bu olmadan, yeni i\u00e7erikleriniz 404 (sayfa bulunamad\u0131) hatas\u0131 verebilir. \u00c7\u00f6z\u00fcm basittir: Y\u00f6netici panelinizden <b>Ayarlar > Kal\u0131c\u0131 Ba\u011flant\u0131lar<\/b> sayfas\u0131na gidin ve hi\u00e7bir \u015feyi de\u011fi\u015ftirmeden &#8220;De\u011fi\u015fiklikleri Kaydet&#8221; butonuna t\u0131klay\u0131n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Temaya-Bagli-Kalmadan-Ozel-Yazi-Turu-Olusturma\"><\/span>Temaya Ba\u011fl\u0131 Kalmadan \u00d6zel Yaz\u0131 T\u00fcr\u00fc Olu\u015fturma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En \u00f6nemli iyi uygulamalardan biri, \u00f6zel yaz\u0131 t\u00fcr\u00fc ve s\u0131n\u0131fland\u0131rma tan\u0131mlamalar\u0131n\u0131z\u0131 teman\u0131z\u0131n `functions.php` dosyas\u0131 yerine, \u00f6zel bir eklenti i\u00e7inde yapmakt\u0131r. Bu, sitenizin temel i\u015flevselli\u011fini g\u00f6r\u00fcn\u00fcm\u00fcnden ay\u0131r\u0131r. B\u00f6ylece, gelecekte teman\u0131z\u0131 de\u011fi\u015ftirmeye karar verdi\u011finizde, t\u00fcm \u00f6zel i\u00e7erikleriniz ve veri yap\u0131n\u0131z kaybolmadan yeni temayla \u00e7al\u0131\u015fmaya devam eder. Bu t\u00fcr esnek bir yap\u0131, <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vds-sunucu.html\" target=\"_blank\">vds<\/a> gibi daha g\u00fc\u00e7l\u00fc altyap\u0131lara ge\u00e7i\u015f yapt\u0131\u011f\u0131n\u0131zda da size b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Performans-Uzerindeki-Etkileri-ve-Optimizasyon\"><\/span>Performans \u00dczerindeki Etkileri ve Optimizasyon<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her yeni \u00f6zel yaz\u0131 t\u00fcr\u00fc, veritaban\u0131na yeni tablolar eklemese de, WordPress sorgular\u0131n\u0131 bir miktar etkileyebilir. \u00c7ok say\u0131da \u00f6zel yaz\u0131 t\u00fcr\u00fc, s\u0131n\u0131fland\u0131rma ve karma\u015f\u0131k `WP_Query` sorgular\u0131, \u00f6zellikle optimize edilmemi\u015fse sitenizin performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir. Bu nedenle, sadece ger\u00e7ekten ihtiya\u00e7 duydu\u011funuz yap\u0131lar\u0131 olu\u015fturun ve tema \u015fablonlar\u0131n\u0131zda verimli sorgular yazmaya \u00f6zen g\u00f6sterin. G\u00fcvenilir bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/linux-hosting.html\" target=\"_blank\">Linux Hosting<\/a> sa\u011flay\u0131c\u0131s\u0131 ile \u00e7al\u0131\u015fmak, bu optimizasyon \u00e7abalar\u0131n\u0131z\u0131 destekleyecektir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ozellestirilmis-WordPress-Projeleriniz-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\"><\/span>\u00d6zelle\u015ftirilmi\u015f WordPress Projeleriniz \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00d6zel yaz\u0131 t\u00fcrleri, \u00f6zel alanlar ve geli\u015fmi\u015f sorgularla zenginle\u015ftirilmi\u015f karma\u015f\u0131k WordPress projeleri, standart blog sitelerinden daha fazla sunucu kayna\u011f\u0131na ve teknik uzmanl\u0131\u011fa ihtiya\u00e7 duyar. Projenizin potansiyelini tam olarak ortaya \u00e7\u0131karmak i\u00e7in altyap\u0131n\u0131z\u0131n da projeniz kadar g\u00fc\u00e7l\u00fc ve esnek olmas\u0131 gerekir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ozel-Sorgular-ve-Gelismis-Islevler-icin-Yuksek-Performansli-Hosting\"><\/span>\u00d6zel Sorgular ve Geli\u015fmi\u015f \u0130\u015flevler i\u00e7in Y\u00fcksek Performansl\u0131 Hosting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Geli\u015fmi\u015f `WP_Query` sorgular\u0131 ve \u00e7ok say\u0131da eklenti, sunucu \u00fczerinde ek y\u00fck olu\u015fturur. \u0130HS Telekom, NVMe SSD depolama ve optimize edilmi\u015f sunucu yap\u0131land\u0131rmalar\u0131 ile bu t\u00fcr karma\u015f\u0131k i\u015flemlerin bile h\u0131zl\u0131 bir \u015fekilde y\u00fcr\u00fct\u00fclmesini sa\u011flayarak sitenizin daima y\u00fcksek performansla \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder. \u00d6zellikle <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/cpanel-hosting.html\" target=\"_blank\">cPanel hosting<\/a> paketlerimiz, y\u00f6netim kolayl\u0131\u011f\u0131 ve performans\u0131 bir arada sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Gelismis-WordPress-Guvenlik-Onlemleri\"><\/span>Geli\u015fmi\u015f WordPress G\u00fcvenlik \u00d6nlemleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zelle\u015ftirilmi\u015f bir site, daha fazla potansiyel giri\u015f noktas\u0131 anlam\u0131na gelebilir. Sitenizi g\u00fcvende tutmak i\u00e7in proaktif g\u00fcvenlik \u00f6nlemleri hayati \u00f6nem ta\u015f\u0131r. \u0130HS Telekom, d\u00fczenli g\u00fcvenlik taramalar\u0131, firewall korumas\u0131 ve bir <a href=\"https:\/\/www.ihs.com.tr\/ssl\/\" target=\"_blank\">ssl sertifikas\u0131<\/a> ile sitenizi k\u00f6t\u00fc niyetli sald\u0131r\u0131lara kar\u015f\u0131 korur, b\u00f6ylece siz projenizi geli\u015ftirmeye odaklanabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WordPress-Uzmani-Teknik-Destek-Ekibi\"><\/span>WordPress Uzman\u0131 Teknik Destek Ekibi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6zel yaz\u0131 t\u00fcrleri veya tema entegrasyonu s\u0131ras\u0131nda beklenmedik sorunlarla kar\u015f\u0131la\u015fabilirsiniz. Alan\u0131nda uzman, WordPress&#8217;in dinamiklerini iyi bilen bir teknik destek ekibine eri\u015fiminiz olmas\u0131, sorunlar\u0131n h\u0131zl\u0131ca \u00e7\u00f6z\u00fclmesini sa\u011flar. \u0130HS Telekom destek ekibi, altyap\u0131sal sorunlardan WordPress spesifik sorulara kadar geni\u015f bir yelpazede size yard\u0131mc\u0131 olmak i\u00e7in haz\u0131rd\u0131r. Her t\u00fcrl\u00fc sorunuz i\u00e7in <a href=\"https:\/\/www.ihs.com.tr\/kurumsal\/iletisim.html\" target=\"_blank\">\u0130leti\u015fim<\/a> kanallar\u0131m\u0131zdan bize ula\u015fabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Projeniz-Buyudukce-Olceklenebilir-Altyapi-Cozumleri\"><\/span>Projeniz B\u00fcy\u00fcd\u00fck\u00e7e \u00d6l\u00e7eklenebilir Altyap\u0131 \u00c7\u00f6z\u00fcmleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bug\u00fcn k\u00fc\u00e7\u00fck bir portfolyo sitesi olarak ba\u015flayan projeniz, yar\u0131n binlerce ilana sahip bir portala d\u00f6n\u00fc\u015febilir. \u0130HS Telekom, payla\u015f\u0131ml\u0131 hosting paketlerinden VDS ve kiral\u0131k sunuculara kadar projenizin b\u00fcy\u00fcme h\u0131z\u0131na ayak uydurabilecek \u00f6l\u00e7eklenebilir \u00e7\u00f6z\u00fcmler sunar. \u0130htiya\u00e7lar\u0131n\u0131z artt\u0131\u011f\u0131nda, kesinti ya\u015famadan kolayca bir \u00fcst pakete ge\u00e7i\u015f yapabilirsiniz. Mevcut <a href=\"https:\/\/www.ihs.com.tr\/domain\/alan-adi-domain-transferi.html\" target=\"_blank\">alan ad\u0131 transferi<\/a> i\u015flemlerinizde de size destek olabiliriz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress, esnek ve g\u00fc\u00e7l\u00fc bir i\u00e7erik y\u00f6netim sistemi (CMS) olarak sadece blog yaz\u0131lar\u0131 ve standart sayfalarla s\u0131n\u0131rl\u0131 de\u011fildir. Web sitenizin ihtiya\u00e7lar\u0131 do\u011frultusunda&hellip;<\/p>\n","protected":false},"author":3,"featured_media":16041,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[397],"tags":[],"class_list":["post-16040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/16040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=16040"}],"version-history":[{"count":1,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/16040\/revisions"}],"predecessor-version":[{"id":16042,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/16040\/revisions\/16042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/16041"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=16040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=16040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=16040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}