Dördüncü derste temanın yalnızca blog listesi ve yazı detayından ibaret kalmamasını sağlıyoruz. Hakkımda ve iletişim gibi sayfalar için page.php; arşiv ve arama için uygun şablonlar gerekir. Önceki derslerde kurulan üst ve alt alanları burada tekrar kullanacağız.
Sayfa şablonunu hazırlayın
page.php içinde ana döngüyle başlık ve içerik gösterilir. Yazıdaki tarih ve kategori alanlarını sayfalarda otomatik kullanmanız gerekmez. İletişim sayfasına form eklenecekse formun gönderim mantığı ayrı bir işlevdir; yalnızca bir HTML kutusu göstermek formu çalıştırmaz.
Arşiv ve arama
archive.php kategori, etiket ve tarih arşivleri için ortak görünüm sağlayabilir. search.php arama sonuçlarını gösterir. Başlıkları sabit “Blog” yazmak yerine geçerli arşiv veya arama sorgusundan alın. Sonuç bulunmadığında ziyaretçiyi boş ekranla karşılaştırmayın; anlaşılır metin ve arama alanı ekleyin.
page.php için temel örnek.
<?php get_header(); ?>
<main id="icerik">
<?php while (have_posts()) : the_post(); ?>
<article <?php post_class(); ?>>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
</article>
<?php endwhile; ?>
</main>
<?php get_footer(); ?>
Sayfalama ve hata sayfası
Ana sorguya bağlı listelerde the_posts_pagination() kullanın. Ek sorgu oluşturduysanız sayfalama bilgilerini o sorgudan üretmeniz gerekir. 404.php kayıp adreslerde açık bir açıklama ve ilgili içeriklere erişim sunabilir. Kayıp bütün adresleri ana sayfaya yönlendirmek doğru bir hata sayfasının yerini tutmaz.
Seriyi tamamlayan test
Uzun başlıklı yazı, görselsiz yazı, boş arama, ikinci arşiv sayfası ve mobil menüyü deneyin. Dosyaları hazırlamak öğrenme aşamasıdır; erişilebilirlik, kaynak yükleme ve performans ayrıca ele alınır. Bu dersler klasik tema temelini anlatır; tam bir satış veya üyelik sistemi içermez.
Kaynak ve devam
Güncel işlev ve seçenekler için resmî kaynağı inceleyin. Kodlar örnek uygulamalardır; temanızda veya eklentinizde aynı işlevin zaten bulunup bulunmadığını kontrol edin.
hocam lütfen devam edin