WordPress'te Özel Tek Gönderi Şablonları Nasıl Oluşturulur
Yayınlanan: 2022-09-01WordPress'te özel bir tek gönderi şablonu oluşturmak ister misiniz?
Özel tekli gönderi şablonları, bireysel blog gönderileriniz için farklı düzenler kullanmanıza olanak tanır. Birçok WordPress teması, birkaç farklı sayfa şablonuyla birlikte gelir ve gerekirse kendinizinkini de oluşturabilirsiniz.
Bu makalede, WordPress'te nasıl kolayca özel tek gönderi şablonları oluşturabileceğinizi göstereceğiz. Birden çok yöntemi paylaşacağız, böylece ihtiyaçlarınıza en uygun olanı seçebilirsiniz.
Özel Tek Gönderi Şablonuna Ne Zaman İhtiyacınız Var?
Bazen WordPress web sitenizdeki belirli gönderiler için farklı bir görünüm ve his isteyebilirsiniz. Örneğin, belirli bir kategorideki öne çıkan makaleler veya hikayeler için farklı bir düzen kullanmak isteyebilirsiniz.
WordPress'te özel bir tek gönderi şablonuna ihtiyacınız olan yer burasıdır.
Varsayılan olarak, WordPress, WordPress şablon hiyerarşisine dayalı tek gönderi şablonunu kullanır. Tüm temalar bir single.php şablonuyla gelir ve bu, varsayılan olarak tüm tekil gönderileriniz için kullanılır.
Bazı temalar, kullanabileceğiniz ek şablonlar veya düzen seçenekleri de içerebilir.
Özel bir sayfa şablonu oluşturmaya çok benzer. Çoğu WordPress teması, WordPress'te bir gönderiyi veya sayfayı düzenlerken kullanabileceğiniz sayfa şablonlarıyla birlikte gelir.
Bunu söyledikten sonra, WordPress'te kolayca özel tek gönderi şablonlarının nasıl oluşturulacağına bir göz atalım. Size birden fazla yöntem göstereceğiz, böylece sizin için en uygun olanı kullanabilirsiniz.
- Blok düzenleyiciyi kullanarak tek gönderi şablonları oluşturma
- SeedProd kullanarak özel tek gönderi şablonları oluşturma
- Tek gönderi düzenleri oluşturmak için tema ayarlarını kullanma
- Kodlu özel tek gönderi şablonlarını manuel olarak oluşturma
- Kategoriye göre özel tek gönderi şablonları oluşturma
- Belirli yazarlar için özel tek gönderi şablonları oluşturma
Blok Düzenleyiciyi Kullanarak Tek Gönderi Şablonları Oluşturma
Bu yöntem gerçekten bir gönderi şablonu oluşturmaz ve esneklik açısından sınırlıdır. Ancak, kendi tek gönderi düzenlerinizi kaydetmenin ve ardından bunları yeniden kullanmanın en kolay yoludur.
Varsayılan WordPress blok düzenleyicisi, blokları kaydetmenize ve yeniden kullanmanıza olanak tanıyan yerleşik bir özellikle birlikte gelir. Böyle bir yeniden kullanılabilir blok, grup bloğudur.
Grup bloğu, birkaç bloğu ve tüm gönderi düzenlerini tek bir gruba koymanıza olanak tanır. Daha sonra bu grup bloğunu kaydedebilir ve diğer gönderilerinizde yeniden kullanabilirsiniz.
Özel gönderi şablonlarınızı kaydetmek için grup bloğunu nasıl kullanacağınıza bir göz atalım.
İlk olarak, WordPress'te yeni bir gönderi oluşturmanız gerekir. Bundan sonra, içerik alanına bir grup bloğu eklemeniz yeterlidir.
Artık WordPress blogunuz için tek bir gönderi düzeni oluşturmak için grup bloğuna bloklar eklemeye başlayabilirsiniz.
Sütunlar, medya ve metin, kapak resimleri ve daha fazlasını içeren istediğiniz blokları ekleyebilirsiniz.
Oluşturduğunuz düzenden memnun kaldığınızda, farenizi yukarı kaldırmanız ve grup bloğunu seçmeniz gerekir.
Üç nokta menü simgesine tıklayın ve ardından 'Yeniden Kullanılabilir bloklara ekle' seçeneğini seçin.
Ardından, yeniden kullanılabilir blok için bir ad vermeniz ve ardından Kaydet düğmesine tıklamanız gerekir. WordPress artık grup bloğundaki tüm bloklar dahil olmak üzere yeniden kullanılabilir bloğunuzu kaydedecektir.
Daha sonra web sitenizdeki mevcut herhangi bir gönderiyi düzenleyebilir veya yeni bir tane oluşturabilirsiniz. Düzenleme sonrası ekranında, yeni blok ekle düğmesine tıklayın ve 'Yeniden Kullanılabilir' sekmesi altında kayıtlı bloğunuzu arayın.
Bloğu gönderinize ekleyin ve WordPress, tüm grup bloğunuzu, kaydettiğiniz tüm bloklar ve ayarlarla birlikte yükleyecektir.
Bu yöntem, özel düzenlerinizi kaydetmenize olanak tanır. Ancak, temanızın tekil gönderileri işleme şeklini değiştirmenize izin vermez.
Daha fazla esneklik istiyorsanız, bir sonraki adımı okumaya devam edin.
SeedProd Kullanarak Özel Tek Gönderi Şablonları Oluşturma
Özel bir tek gönderi şablonu oluşturmanın en kolay yolu SeedProd kullanmaktır. En iyi WordPress web sitesi oluşturucu eklentisidir ve herhangi bir kod yazmadan güzel web sitesi düzenleri ve özel şablonlar oluşturabilir.
Özel tek gönderi şablonları da dahil olmak üzere tamamen özel bir WordPress teması oluşturmak için SeedProd'un sürükle ve bırak oluşturucusunu kullanabilirsiniz.
Yapmanız gereken ilk şey, SeedProd eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Aktivasyon üzerine, lisans anahtarınızı girmeniz gerekir. Bu bilgiyi SeedProd web sitesinde hesabınızın altında bulabilirsiniz.
Bundan sonra, özel bir WordPress teması oluşturma zamanı. Bu göründüğünden çok daha basit.
Özel WordPress Teması Oluşturma
İlk olarak, SeedProd »Tema Oluşturucu sayfasına gitmeniz gerekiyor. Burada, başlangıç noktası olarak SeedProd'un hazır temalarından birini kullanacaksınız. Bu, mevcut WordPress temanızı yeni, özel bir tasarımla değiştirecektir.
Bunu 'Temalar' düğmesini tıklayarak yapabilirsiniz.
Farklı web siteleri türleri için tasarlanmış profesyonelce tasarlanmış temaların bir listesi gösterilecektir. Örneğin, 'Modern İşletme', 'Pazarlama Ajansı' ve 'İpotek Aracısı Teması' adlı şablonlar var.
Seçeneklere bir göz atın ve onay işareti simgesini tıklayarak ihtiyaçlarınıza en uygun olanı seçin.
Bir tema seçtikten sonra, SeedProd ihtiyacınız olan tüm tema şablonlarını üretecek, bunlardan biri tek sayfalar için diğeri tek gönderiler için.
Her şablon, özelleştirilmesi kolay çekici düzenler ve yer tutucu içerikle kurulu olarak gelir.
SeedProd ile tema oluşturma hakkında daha fazla bilgi edinmek için, herhangi bir kod olmadan kolayca özel bir WordPress temasının nasıl oluşturulacağına ilişkin kılavuzumuza bakın.
Varsayılan Tek Gönderi Şablonunu Özelleştirme
SeedProd, bir sürükle ve bırak sayfa oluşturucu kullanarak varsayılan 'Tek Gönderi' şablonunu özelleştirmeyi kolaylaştırır.
Şablonun altında bulunan 'Tasarım Düzenle' bağlantısını tıklamanız yeterlidir. Bu, gönderi şablonunuzu SeedProd'un görsel düzenleyicisinde açacaktır.
SeedProd'un görsel düzenleyicisi 2 sütunlu bir düzene sahiptir. Sol tarafta tasarımınıza ekleyebileceğiniz bloklar ve bölümler bulacaksınız. Ve sağda, değişikliklerinizi gerçek zamanlı olarak görebileceğiniz şablonun bir önizlemesi var.
Gönderi şablonunuzun düzenini özelleştirmek de kolaydır. Sol sütundaki ayarlarını görmek için herhangi bir bloğa tıklamanız yeterlidir.
Örneğin, gönderi başlığına tıklarsanız, ayarlarını görebileceksiniz. Artık hizalamayı, yazı tipi boyutunu, başlık seviyesini ve daha fazlasını değiştirebilirsiniz.
Gelişmiş sekmesine tıklamak, yazı tipi renklerini, aralığını ve diğer stilleri değiştirmenizi sağlar.
Sol sütundan önizleme sütununa sürükleyerek ek bloklar ekleyebilirsiniz. SeedProd, gönderi başlıkları, öne çıkan görseller, yorumlar ve daha fazlası gibi dinamik içeriği çekmek için şablon etiketlerini kullanır. Bu, her gönderiyi ayrı ayrı düzenlemek zorunda kalmadan şablona içerik eklemenizi sağlar.
Örneğin, gönderi içeriğinizin sonuna bir Gönderi bloğu ekleyebilirsiniz. Bu, ziyaretçilerinizin mevcut gönderiyi bitirdiklerinde okumak isteyebilecekleri son gönderileri görüntüler. Bu blok, bu şablonu kullanan tüm gönderilerde otomatik olarak gösterilecektir.
Ardından, gösterilen içeriği özelleştirmek için Gönderiler bloğunun ayarlarını değiştirebilirsiniz.
Örneğin, belirli kategorilerdeki içeriği görüntüleyebilir, iki sütunlu bir düzen kullanabilir ve gösterilen gönderi sayısını değiştirebilirsiniz.
Farklı blokları denemek ve ayarlarını keşfetmek için zaman harcamaktan çekinmeyin.
Gönderi şablonunuz olarak kullanmak istediğiniz bir şeyi oluşturduktan sonra, sağ üst köşedeki yeşil 'Kaydet' düğmesine tıklayarak kaydetmenin zamanı geldi. Bundan sonra, 'X' kapat simgesine tıklayarak SeedProd görsel düzenleyicisini kapatabilirsiniz.
WordPress temanızın geri kalanını aynı şekilde özelleştirebilirsiniz. Ancak biraz yardıma ihtiyacınız varsa, SeedProd ile özel bir WordPress temasının nasıl oluşturulacağına ilişkin adım adım kılavuzumuza geri dönün.
Her şeyin görünüşünden memnun olduğunuzda, 'SeedProd Temasını Etkinleştir' anahtarının açık konuma getirildiğinden emin olun. WordPress siteniz artık SeedProd temanızı ve özel tek gönderi şablonunuzu kullanacak.
Özel Tek Gönderi Düzenleri Oluşturmak için Tema Ayarlarını Kullanma
Birçok popüler WordPress teması, tek gönderi şablonunuzun görünümünü özelleştirmek için yerleşik ayarlarla birlikte gelir.
Temanız bu ayarları destekliyorsa, bunları düzenleme sonrası ekranında bulabilirsiniz. Mevcut seçenekler, kullandığınız temaya göre değişebilir.
Örneğin, Astra teması, tek bir gönderiyi düzenlerken özelleştirme seçenekleri sunar. Bu seçenekleri kullanarak kenar çubuklarını değiştirebilir, başlıkları, başlığı, menüleri ve daha fazlasını gizleyebilirsiniz.
Öte yandan, en iyi WordPress temalarının çoğu, kullanabileceğiniz kullanıma hazır şablonlarla birlikte gelir.
Temanız tekli gönderi şablonları içeriyorsa, bunları bir gönderiyi düzenlerken 'Şablon' veya 'Gönderi Nitelikleri' panelinin altında bulabilirsiniz.
Bu şablonlar, yapılandırma gerektirmeden kullanabileceğiniz eksiksiz düzenlerdir.
Kodlu Özel Tek Gönderi Şablonlarını Manuel Olarak Oluşturma
Bu yöntem, tema dosyalarını düzenlemenizi, kodu kopyalayıp yapıştırmanızı ve isteğe bağlı olarak özel CSS eklemenizi gerektirdiğinden biraz ileri düzeydedir. Bunu daha önce yapmadıysanız, WordPress'te kodu nasıl kopyalayıp yapıştıracağınızla ilgili eğiticimize göz atın.
Öncelikle, bilgisayarınızda Not Defteri gibi bir düz metin düzenleyici açmanız ve aşağıdaki kodu içine yapıştırmanız gerekir:
<?php
/*
* Template Name: Featured Article
* Template Post Type: post, page, product
*/
get_header(); ?>
Bu kod, 'Öne Çıkan Makale' adlı yeni bir şablon tanımlar ve onu gönderi, sayfa ve ürün gönderi türleri için kullanılabilir hale getirir.
Bu dosyayı masaüstünüze wpb-single-post.php
olarak kaydetmelisiniz. Ardından, şablonu WordPress sitenize eklemeniz gerekir. Bunu yapmak için dosyayı mevcut tema klasörünüze yüklemek için bir FTP istemcisi kullanmanız gerekir.
Artık WordPress yönetici alanınıza giriş yapabilir ve bir gönderi oluşturabilir veya düzenleyebilirsiniz. Yazı düzenleme ekranında biraz aşağı kaydırın ve şablonu seçme seçeneği olan yeni bir 'Şablon' paneli veya 'Öznitelikler Gönder' meta kutusu göreceksiniz.
'Öne Çıkan Makale' özel şablonunuzun burada listelendiğini göreceksiniz.
Şu anda şablonunuz aslında boş, bu yüzden onu seçtiğinizde beyaz bir ekran görüntülenecektir.
Bunu düzeltelim.
Bunu yapmanın en kolay yolu, kodu temanızın single.php dosyasından kopyalayıp başlangıç noktası olarak kullanmaktır. Single.php dosyasını açmanız ve ardından get_header()
satırından sonraki her şeyi kopyalamanız gerekecek.
Ardından, bu kodu wpb-single-post.php
dosyanızın sonuna yapıştırmanız gerekir. Şimdi bu dosyayı kaydedebilir ve sunucunuza geri yükleyebilirsiniz.
Ancak bu, mevcut tek gönderi şablonunuzla tamamen aynı görünecektir. Artık özel tek gönderi şablonunuzda değişiklik yapmaya başlayabilirsiniz.
Kendi özel CSS sınıflarınızı ekleyebilir, kenar çubuklarını kaldırabilir, tam genişlikte bir şablon veya istediğiniz herhangi bir şeyi oluşturabilirsiniz.
Kategoriye Göre Özel Tek Gönderi Şablonları Oluşturma
Kategorilere göre özel bir tek gönderi şablonu kullanmak ister misiniz? Örneğin, seyahat kategorisindeki gönderilere, fotoğraf kategorisindeki gönderilerden farklı bir düzen verebilirsiniz.
Bunu SeedProd Theme Builder veya kodunu kullanarak yapabilirsiniz.
SeedProd Kullanarak Kategoriye Göre Özel Tekli Gönderi Şablonları Oluşturma
Daha önce SeedProd Theme Builder'ın varsayılan tek gönderi şablonunu nasıl özelleştireceğimizi ele aldık. Ama orada bitmiyor. SeedProd ile her gönderi kategorisi için farklı bir düzen gibi istediğiniz kadar özel gönderi şablonu ekleyebilirsiniz.
Yeni bir tek gönderi şablonu eklemek için orijinal gönderi şablonunun altındaki 'Çoğalt' bağlantısını tıklamanız yeterlidir. 'Tek Gönderi - Kopya' adlı yeni bir şablon oluşturulacak ve tema şablonları sayfasının en üstüne eklenecektir.
Yeni şablonu, daha önce varsayılan Tek Gönderi şablonunu özelleştirdiğiniz şekilde özelleştirebilirsiniz. Sadece şablonun 'Tasarım Düzenle' bağlantısını tıklayın ve SeedProd'un görsel düzenleyicisini kullanarak istediğiniz değişiklikleri yapın.
Şablonu özelleştirmeyi bitirdiğinizde, SeedProd'un hangi gönderilerin bu şablonu kullanması gerektiğini bilmesi için bazı koşullar eklemeniz gerekecek. Bu durumda, tek bir kategorideki gönderileri görüntülerken görüntülenmesini istiyoruz.
Bunu, şablonun 'Koşulları Düzenle' bağlantısını tıklayarak yapabilirsiniz, yeni bir pencere açılacaktır.
Burada şablona bir isim ve öncelik verebilirsiniz. Varsayılan Tek Gönderi şablonunun önceliği 0'dır, bu nedenle eşleşen kategorilerde görüntülenmesi için bu şablona daha yüksek bir öncelik verdiğinizden emin olun.
'Koşullar' altında, ikinci açılır menüden 'Kategorisi Var'ı seçin, ardından son alana kategorinin adını yazın. Örneğin, yalnızca fotoğraf kategorisindeki gönderilerin bu düzeni kullanmasını istiyorsanız, 'fotoğraf' yazın.
Bitirdiğinizde, 'Kaydet' düğmesini tıklayın ve şimdi bu şablon, eşleşen kategorideki tüm gönderiler için kullanılacak.
Bu, WordPress'te birden çok özel gönderi şablonu oluşturmanın en kolay yoludur. Herhangi bir kod bilgisi gerektirmez ve yanlışlıkla herhangi bir tema dosyasını karıştırmaz.
Kod Kullanarak Kategoriye Göre Özel Tekli Gönderi Şablonları Oluşturma
Bu, tema dosyalarına kod eklemekten çekinmeyenler için başka bir yöntemdir.
İlk olarak, bu kodu temanızın function.php dosyasına veya bir kod parçacıkları eklentisine eklemeniz gerekir.
/*
* Define a constant path to our single template folder
*/
define(SINGLE_PATH, TEMPLATEPATH . '/single');
/**
* Filter the single_template with our custom function
*/
add_filter('single_template', 'my_single_template');
/**
* Single template function which will choose our template
*/
function my_single_template($single) {
global $wp_query, $post;
/**
* Checks for single template by category
* Check by category slug and ID
*/
foreach((array)get_the_category() as $cat) :
if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';
elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';
endforeach;
}
Bu kod önce WordPress'in tek bir gönderi isteyip istemediğini kontrol eder. Öyleyse, WordPress'e şablonu WordPress temanızın /single/
klasöründe aramasını söyler.
Şimdi bu kodla tanımlanan şablon dosyalarını eklemeniz gerekiyor.
cPanel'de bir FTP istemcisi veya Dosya Yöneticisi kullanarak WordPress barındırma hizmetinize bağlanın ve /wp-content/themes/your-theme-folder/
adresine gidin.
Mevcut tema klasörünüzün içinde 'single' adında yeni bir klasör oluşturmanız gerekiyor. Ardından, bu klasörü açmanız ve içinde yeni bir dosya oluşturmanız gerekir. Devam edin ve bu dosyaya single-cat-{category-slug}
adını verin. {category-slug} öğesini gerçek kategori bilginizle değiştirin.
Örneğin, 'Haberler' adında bir kategoriniz varsa, o zaman single-cat-news.php
dosyası oluşturacaksınız. 'Seyahat İpuçları' adlı bir kategoriniz varsa, bir single-cat-travel-tips.php
şablonu oluşturun, vb.
Şimdi, bu şablon dosyaları tamamen boş olacak. Başlangıç noktası olarak, single.php dosyanızın içeriğini tema klasörünüzden kopyalayabilir ve bu şablonların her birinin içine yapıştırabilirsiniz. Bundan sonra, istediğiniz değişiklikleri yapmak için bu şablonları düzenlemeniz gerekecek.
İşiniz bittiğinde, web sitenize gidebilir ve bir gönderiyi görüntüleyebilirsiniz. Bu gönderinin dosyalandığı kategori için oluşturduğunuz şablonu kullanacaktır.
Şimdi, Haberler ve Seyahat İpuçları olmak üzere iki kategoride dosyalanmış bir yazınız olduğunu varsayalım. WordPress, alfabetik sırada ilk sırada göründüğü için 'Haberler' şablonunu otomatik olarak gösterecektir.
Öte yandan, bir kategoriye gönderi gönderdiyseniz ve o kategori için bir şablon oluşturmadıysanız, WordPress temanızın varsayılan single.php şablonuna geri döner.
Belirli Yazarlar için Özel Tek Gönderi Şablonları Oluşturma
Belirli bir yazar tarafından yazılan gönderilerin web sitenizde farklı görünmesini istediğinizi varsayalım. Bunu, kategoriler için gösterdiğimiz tekniği izleyerek kodu kullanarak yapabilirsiniz.
İlk olarak, bu kodu temanızın function.php dosyasına veya bir kod parçacıkları eklentisi.
/**
* Define a constant path to our single template folder
*/
define(SINGLE_PATH, TEMPLATEPATH . '/single');
/**
* Filter the single_template with our custom function
*/
add_filter('single_template', 'my_single_author_template');
/**
* Single template function which will choose our template
*/
function my_single_author_template($single) {
global $wp_query, $post;
/**
* Checks for single template by author
* Check by user nicename and ID
*/
$curauth = get_userdata($wp_query->post->post_author);
if(file_exists(SINGLE_PATH . '/single-author-' . $curauth->user_nicename . '.php'))
return SINGLE_PATH . '/single-author-' . $curauth->user_nicename . '.php';
elseif(file_exists(SINGLE_PATH . '/single-author-' . $curauth->ID . '.php'))
return SINGLE_PATH . '/single-author-' . $curauth->ID . '.php';
}
Ardından, cPanel'deki FTP veya cPanel dosya yöneticisini kullanarak web sitenize bağlanmalı ve ardından /wp-content/themes/your-theme-folder/
adresine gitmelisiniz. İçinde /single/ adlı bir klasör oluşturmadıysanız, devam edin ve şimdi oluşturun.
Bu klasörün içinde, şablon adında yazarın kullanıcı adını kullanarak bir şablon oluşturmanız gerekir. Örneğin, single-author-johnsmith.php
.
Bu şablon boş olacak, böylece temanızın single.php şablonunun içeriğini kopyalayıp yapıştırabilir ve başlangıç noktası olarak kullanabilirsiniz.
Artık belirli bir yazar tarafından oluşturulan bir gönderiyi görüntülemek için web sitenizi ziyaret edebilirsiniz. Oluşturduğunuz şablonu kullanacaktır.
Bu makalenin, WordPress'te özel tek gönderi şablonları oluşturmayı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, WordPress sitenize gelen web sitesi ziyaretçilerini nasıl izleyeceğinizi öğrenmek veya sitenizi büyütmek için olması gereken WordPress eklentileri listemize göz atmak isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook'ta da bulabilirsiniz.