Acemi bir web yöneticisinin er ya da geç, bir blog veya portal olsun, bir kayıt arşivini görüntüleme sorunuyla karşı karşıya olduğunu düşünüyorum. Ve birçok CMS'nin böyle bir fırsatı var ya da varlığını ima ediyor. WordPress ile aynı şekilde, birden fazla işlev gönderi arşivlerini uygulama konusunda oldukça yeteneklidir: kategoriye göre, yazara göre, aya göre vb. WP geliştiricileri tarafından bu ihtiyaçlar için yalnızca ayrı bir sayfa sağlanmamaktadır, ancak bazı WordPress temaları bir sayfa şablonu - "arşivler" içerebilir.
Tabii ki, sistem sadece blog başlıklarının bir listesini değil, aynı zamanda aylara göre ayrı bir gönderi listesini de görüntüleyen ilgili widget'lara sahiptir. Ancak, sitenin Kenar Çubuğu, kenar çubuğunun neredeyse tüm alanını kaplayarak, zamanla büyüyen bu kadar büyük blokları görüntülemenize her zaman izin vermez. Ve burada, yayın arşivlerinin çıktısı için ayrı bir sayfanın oluşturulması kurtarmaya gelebilir, bu aynı "" ile karşılaştırıldığında daha uygun ...
İlk olarak, sayfada ne göstereceğimizi bulalım. İlk olarak, bunlar arşiv oldukları için, her şeyden önce içerdiği kayıtların sayısını göstermeye değer. İkinci olarak, geçmiş yayınlara erişim için en az birkaç seçenek sağlayın.
İlk olarak, standart pencere öğesinde kullanılan kategorilerin listesini görüntülemek için kodu devreye alıyoruz:
Kod, bir kayıt sayacını gösterecek şekilde yapılandırılmıştır.
Çıktı kodunu aya göre arşivleyin
Ve WordPress arşivlerini görüntülemek için ikinci seçenek, ilk gönderiden başlayarak, önceki gönderileri aylara göre görüntüleyen standart Arşivler pencere öğesi olacaktır:
Ayrıca, ilk kod gibi, bu da kayıtların sayısını gösterecek şekilde yapılandırılmıştır.
Arşiv sayfası nasıl yapılır?
İki bloğun çıktısını bir sayfada birleştirmek için, "Page.php" ye, yani her temada bulunan temel WordPress sayfa şablonuna dayalı yeni bir şablon oluşturmanız gerekir.
Bunun için tema dosyasını kopyalamak daha iyidir. Ve doğrudan bilgisayarda, örneğin "Notepad ++" düzenleyicisi aracılığıyla düzenlemeye başlayın.
Kodda, sayfa içeriğinin görüntülenmesinden sorumlu olan satırı buluyoruz:
Ve hemen ardından arşiv bloklarının kodlarını girebilirsiniz (veya sistem çıktısı "içeriğini" karşılık gelen kodlarla değiştirebilirsiniz). Ekran tasarımı beğeninize göre düzenlenebilir.
Kodun en üstüne, onu yeni bir sayfa şablonu olarak tanımlayan birkaç satır ekleyin. Örneğin, buna "Arşivler" diyelim:
Ardından değişiklikleri kaydederek düzenlemeyi kapatabilirsiniz. Ortaya çıkan "page.php" dosyasını "Archives.php" olarak yeniden adlandırın ve WordPress temasının yolu boyunca site dizinine yükleyin.
Yönetici panelinden (Görünüm -\u003e Editör -\u003e Arşivler.php) daha fazla düzenlemeye devam edilebilir. Ve sonra yeni bir sayfa oluşturun, ona uygun bir ad verin ve sağda açılır menüden yeni "Arşivler" şablonunu seçin.
Blokların iki sütunda düzenlendiği "Arşivler" sayfasının koduna bir örnek:
Yayın arşivi
Aylık:
Başlıklara göre:
Not! Bu örnek, blogunuzda doğru şekilde görüntülenmeyecektir, kopyalamak için - WordPress tema şablonunuza göre değişiklikler yapmanız gerekecektir.
Siteniz büyümeye başlar başlamaz ve siz blogda makaleler yazmaya devam ettiğiniz anda, sonunda her şey yayın arşivlerinin sayfalarında kalır. Bu sayfalar sınıflandırıcılara, kataloglara, özel yazı türlerine ve hatta tarihlere göre oluşturulabilir. WordPress'in bu tür arşiv sayfaları için yerleşik desteği vardır, ancak bazı dezavantajları vardır.
Bu araçtan en iyi şekilde nasıl yararlanabileceğinizi açıklayalım ve blogunuza gerçekten değer katmasını sağlayalım.
Varsayılan wordpress arşiv sayfaları
WordPress, arşiv sayfalarının otomatik olarak oluşturulmasını destekler. Bu, onları manuel olarak oluşturmak zorunda kalmanızı sağlar. Ne yazık ki, bu sayfalar genellikle herhangi bir ayrıntılı açıklama olmaksızın kategorilere / sınıflandırıcılara / yazı türlerine dayalı yayınların bir listesinden oluşur.
Bu, ziyaretçilerinizin nereye geldiklerine dair hiçbir açıklama yapmadan sayfada sıkışacakları anlamına gelir. Bu durumda, kullanıcıların tam olarak aradıklarını bulma şansı inanılmaz derecede düşüktür, bu nedenle genellikle bu sayfaları hemen terk ederler.
Sorunun basit bir çözümü var - onlara bir tür "giriş" ekleyin. Net bir başlık ziyaretçilerinize çok yardımcı olabilir, ancak o arşiv sayfasında bulunabilecek içeriği daha iyi vurgulamak için en önemli arşiv sayfalarına bir açıklama eklemeniz önerilir.
Tutkulu açıklamalar yazmaya başlamadan önce, bunların sayfada doğru görüntülendiğinden emin olun.
Tanıtım ekleme
Kategoriler, etiketler ve özel sınıflandırmalar
Kategori, etiket veya özel sınıflandırmalardan oluşan bir arşive bir giriş eklemek istiyorsanız, varsayılan olan yerine kolayca özel bir şablon dosyası oluşturabilirsiniz.
Örneğin, bir " category.php ’ temanız için ve varsayılan dosyayı bununla değiştirin.
Şablon hiyerarşisinin WordPress'te nasıl çalıştığı hakkında daha fazla bilgi için, devam etmeden önce makaleye göz atın.
Yeni oluşturulan dosyaya " category.php ’ WordPress döngüsünün üzerine aşağıdaki kodu ekleyin:
eğer (! is_paged ()) (echo wpautop (term_description ());)Steno komutlarını desteklemek istiyorsanız, aşağıdaki gibi bir kod kullanın:
eğer (! is_paged ()) (echo wpautop (apply_filters ("the_content", term_description ()));)Yukarıdaki kod parçacığı, Kategori Arşivi sayfasında görüntülenen WordPress Kategori Arka Ucuna eklediğiniz başlığı ve açıklamayı alır. Bu yöntem aynı zamanda etiket arşivleri ve özel sınıflandırmalar için de uygundur.
Arşivler blogunuz için çok yararlı olabilir - okuyucularınıza tüm gönderilerinizin ve ne zaman yayınlandıklarının ayrıntılı bir görünümünü verir. Blogunuza her gönderi eklediğinizde bilgiler bu arşivlere kaydedilir. Varsayılan olarak, WordPress'in arşivleri görüntülemek için standart yolları vardır. Zamanla arşiv listesi büyür ve kenar çubuğuna veya widget'a böyle bir arşiv yerleştirdiğinizde çok fazla yer kaplar.
Arşivinize yeni özellikler eklemek için eklentiyi kullanın. Bununla arşivi istediğiniz gibi görüntüleyebilirsiniz. WordPress için birçok arşiv eklentisi var, en iyi 5 ücretsiz eklentiyi seçtik.
1. Şık Arşivler
Şık Arşivler Harika özelliklere sahip ve arşivi görüntülemek için görselleştirilmiş bir yol sağlayan WordPress için popüler arşiv eklentilerinden biridir. Bu görselleştirme arşivlerinizi ilginç tutacaktır. Arşivinizin blog tasarımınıza uyum sağlamasına yardımcı olması için farklı stiller ve özel efektler deneyebilirsiniz.
- Görsel sunum.
- Çok sayıda özellik.
- HTML ve CSS görüntüleme.
- Önbelleğe alma işlevleri.
2. Akıllı Arşivler Yeniden Yüklendi
Akıllı Arşivler Yeniden Yüklendi - blog girişlerini yıla ve aya göre gruplamanıza olanak tanır. Bu eklentiyi kullanarak arşivinizi daha ilginç hale getirmek için gezinme öğelerini kullanabilirsiniz. Bu eklenti çok az yer kaplar, çok fazla kaynak gerektirmez, bunun sonucunda sayfaların yüklenmesi hızlanır ve ayarlar yardımıyla arşivinizi istediğiniz şekilde yapabilirsiniz.
Öne Çıkanlar ve Özellikler:
- Arşivleri yıllara ve aylara göre gruplama.
- Gezinme öğeleri.
- Az yer kaplar.
- Özel ayarlar.
3. Arşivleri Daraltmak
Daralan Arşivler Arşivinizi özel bir işlevle katlanabilir hale getirerek çok fazla alan kazanmanıza yardımcı olacak bir eklentidir. Arşivinizi yıllara ve aylara göre daraltılabilir hale getirebilirsiniz. Bu gerçekten kullanışlıdır, çünkü arşivinizi kenar çubuğunda görüntülemek istiyorsanız, orada çok fazla yararlı alan kaydedebilirsiniz.
Öne Çıkanlar ve Özellikler:
- Katlanabilir arşiv işlevi.
- Yıla ve aya göre daraltılabilir arşiv.
- Kenar çubuğu alanından tasarruf.
- JQuery desteği.
4. Basit Yıllık Arşiv
Basit Yıllık Arşiv - blog arşivinizi yıllara göre görüntüler. Yardımı ile belirli kategorilerin görüntülenmesini de kısıtlayabilirsiniz. Diğer dillerin kullanıcılarının öncelikli olarak bu eklentiyi kullanmasına izin veren birden çok dil desteği vardır.
Öne Çıkanlar ve Özellikler:
- Arşivi yıllara göre görüntüleme.
- Kullanımı kolay.
- Birden çok dil desteği.
- Belirli kategorilerin görüntülenmesini sınırlama.
5. Yıllık Arşiv
Yıllık Arşiv Arşivinizi istediğiniz gibi özelleştirmek için yeterli özelliklere sahip ücretsiz bir WordPress arşiv eklentisidir. Widget'ı kullanarak, arşivleri gün, hafta, ay, yıl ve alfa arşivlerine göre görüntüleyebileceksiniz. Arşivinizi herhangi bir yerde kısa kodla da görüntüleyebilirsiniz.
Bu eklenti tüm dilleri destekler.
Öne Çıkanlar ve Özellikler:
- Çok sayıda özellik.
- Kısa kod seçeneği.
- Kenar çubuğu widget'ı.
- Tüm diller için destek.
Sonuç
Şablon oluşturucuların standart işlevler ve WordPress şablon etiketleri kullanarak sitenin tüm sayfalarının standart görünümlerini görüntülemesinin daha kolay olduğu açıktır, ancak bu tutarlı bir görünüm ve his yaratır ve sitede aynı sayfalara gitme hissi yaratır.
Sonuç olarak ne elde ettiğimizi hemen göstereceğim.
Wordpress arşiv görünümü: değişiklikten önce kategori arşivi
Küçük resimlerin kaldırıldığı başlıkların arşivi ve daha ayrıntılı bir bağlantı.
Önemli! Bu görev şablon kodu değiştirilerek çözüldüğü için işten önce (veritabanı + site dosyaları) yapıyoruz. Ek olarak, çalışma şablonunun biri düzenleme için, ikincisi yanlış düzenlemeyi geri yüklemek için olmak üzere iki kopyasını oluşturuyoruz.
WordPress arşivlerinin görünümünü değiştirme
WordPress arşivlerinin görünümünü değiştirmek için, arşivleri çalışma şablonunuzdaki hangi dosyanın görüntüleyeceğini bulmanız veya tanımlamanız gerekir. Çoğu şablonda, tüm arşivler tek bir dosya olarak çıkarılır, buna (archive.php) adı verilir.
Tekrar ediyorum, siteyi kaybetmenin güvenliği için sitenin yönetim panelindeki editörü kullanmıyoruz, şablon dosyalarının daha önce yapılmış yedek kopyalarını düzenliyoruz.
Bir metin düzenleyicide (Notepad ++ gibi), archive.php dosyasını açın ve düzenlemeye başlayın. Archive.php dosyasında (dosyanın sonunda), arşiv blogunu görüntüleyen bir işlev arıyoruz:
Ad, blog arşivlerini görüntülemek için kullanılan dosyanın adıdır.
Görevin arkasındaki ilk fikir basittir: arşivleri (content.php) veren dosyanın kodunu değiştirmemiz, yani içindeki birkaç işlevi kaldırmamız ve böylece tüm site arşivlerinin (kategoriler, yazarlar, tarihler vb.) görünümünü değiştirmemiz gerekir.
Fakat şu soru ortaya çıkıyor, eğer şablon dosyanın kodunu değiştirirsek, şablonun ilk güncellemesinden sonra önceki durumuna dönecek, buna ihtiyacımız yok. Bu nedenle, content.php dosyasını düzenlemeyeceğiz, ancak onu kopyalayıp kendi dosyamızı farklı bir isimle oluşturacağız, örneğin, content-cat.php ve düzenleyeceğiz.
Dosyada küçük resimleri görüntüleyen bir işlev arıyoruz. Küçük resim çıkışı işlevi en üstte olacaktır. Küçük resim çıktısını kaldırın.
veya ve "Devamını Oku", "şablon adı" satırını kaldırın.
Oluşturulan ve düzenlenen içerik-cat.php dosyasını kaydedip çalışma şablonu klasöründeki site dizinine yüklüyoruz. Bu dosya sitenin Görünüm → Düzenleyici sekmesindeki yönetim panelinde görünecektir.
İkinci adıma geçelim. Arşivleri (archive.php) görüntüleyen dosyada, içerik dosyasının adını content-cat olarak değiştirin.
Kaydedin ve sonucu görün. Bunlar yanlışsa, sistem bir hata, bir hata dosyası ve bir hata dizesi gösterecektir. Hatayı düzeltmek için, kaydedilen şablon yedek dosyalarını yerlerine geri döndürür ve her şeyi tekrar ederiz.
Konsey. Şablon etiketleri ve standart WordPress özellikleri hakkında daha fazla bilgi edinmek isterseniz şu siteye göz atın: https://wp-kama.ru. Bu bir reklam veya hatta bir bağlantı değildir, bu site şablon ve özellik etiketleri bölümündeki resmi WordPress sitesinden daha açıktır.
Konunun geliştirilmesinde
Bence WordPress site duyuru temasının devam etmesi gerekiyor. Sonraki yazılarda konular hakkında konuşacağım: ve.
WordPress Kodeksi
Gizli metin
The_post_thumbnail Fonksiyonu
Fonksiyon
the_post_thumbnail
Randevu
_Post_thumbnail işlevi, gönderi küçük resminin html kodunu görüntüler, resim yoksa boştur.
Uygulama
Bu şablon etiketi, the_post_thumbnail işlevi, dahili olarak kullanılmalıdır
Kullanma
the_post_thumbnail (string | array $ size \u003d "post-thumbnail", string | array $ attr \u003d "")Kaynak
Dosya: wp-içerir / post-thumbnail-template.php
The_post_thumbnail ($ size \u003d "post-thumbnail", $ attr \u003d "") (echo get_the_post_thumbnail (, $ size, $ attr);)
Seçenekler
$ boyut (dize / dizi)
Alınacak küçük resmin boyutu. Koşullu boyutlara sahip bir dize olabilir: küçük resim, orta, büyük, tam veya iki öğeden oluşan bir dizi (görüntü genişliği ve yüksekliği): dizi (60, 60).
Varsayılan: "Küçük resim sonrası", yani mevcut tema için set_post_thumbnail_size () işleviyle ayarlanan boyut
$ attr (dize / dizi)
Ortaya çıkan html img etiketine eklenecek nitelik dizisi (alt, alternatif bir addır).
Varsayılan:
Misal
"title \u003d" (! LANG:_("permalink"), the_title_attribute("echo=0")); ?>"> !}get ("layout", "imgwidth"), $ SMTheme-\u003e get ("layout", "imgheight")), array ("class" \u003d\u003e $ SMTheme-\u003e get ("layout", "imgpos"). " özellikli resim ")); eğer (! is_single ()) (?\u003eSize en az hangi varsayılan WordPress sayfa türünü kullandığınızı sorarsam, büyük olasılıkla cevabınız Arşiv Şablonu olacaktır. Ya da daha da büyük olasılıkla, arşiv şablonunu hiç duymamışsınızdır - o kadar popüler değil. Nedeni basit. Arşivleri kullanmanın standart yolu "kullanıcı dostu" olmaktan uzaktır.
Bugün düzeltelim! Gerçekten kullanışlı bir WordPress arşiv sayfası oluşturalım. En iyi yanı, bu arşivleri sitenizde yüklü herhangi bir modern WordPress temasında kullanabilmenizdir. Ancak önce "arşiv sayfası" ile ne demek istediğimizi anlayalım?
WordPress arşivlerinin tarihi
WordPress'te, varsayılan yapılandırmayla birlikte gelen tonlarca farklı şablon ve yapısal öğeyle çalışırsınız. Yirmi Beş varsayılan tema dizini listesine bakarsak, aşağıdakileri görürüz:
- 404 hata sayfası
- Arşiv sayfası (bugün misafirimiz)
- Ekli Resimler Sayfası
- Dizin sayfası (ana sayfa)
- Sayfa şablonu (standart sayfalar için)
- Arama sonuçları sayfası
- Bireysel gönderi ve ek sayfaları
Farklı amaçlara rağmen, bu sayfaların hepsi yapı olarak çok benzer ve genellikle sadece birkaç bölüm veya birkaç satır kodda farklılık gösterir. Bir dizin sayfası ile bir arşiv sayfası arasındaki görünür tek fark, görüntülemekte olduğunuz sayfaya bağlı olarak değişen en üstteki fazladan başlıktır.
Arşiv yapısının arkasındaki fikir, blog yöneticisine çeşitli kriterlere göre arşivleri görüntülemek için uygun ve kolay bir yol sunmaktır. Sonuçta, tüm bu çeşitli arşiv sayfaları yalnızca dizin sayfasının sürümleridir; belirli bir zaman çerçevesinde, belirli bir yazarda, belirli etiketler ve kategorilerle yayınlanan içeriği görüntülerler.
Bir programcının bakış açısından bakıldığında kulağa hoş geliyor, ancak bu en kullanıcı dostu yaklaşım değil. Bu durumda, önemli bir seviye eksiktir - kullanıcının içeriği bulma niyeti ile arşivlerin tek tek unsurları arasında yatan seviye.
Demek istediğim bu. Şu anda, bir WordPress sitesinde arşivlenmiş bağlantıları görüntülemenin tek yerleşik yolu bir pencere öğesidir. Bu nedenle, kullanıcıların arşivleri incelemesine izin vermek ve bunu bir şekilde insanlar için anlaşılır hale getirmek istiyorsanız, kenar çubuğunun tamamını tek bir arşive ayırmanız gerekir (yalnızca farklı yapılandırma türlerini ortaya çıkarmak için: tarihe göre arşivler, kategori arşivleri, arşivler) etiketleri, telif hakkı arşivleri vb.).
Bir tür aracıya ihtiyacımız var, ziyaretçiyi selamlayacak, ona arşivde olduğunu açıklayacak ve ilgilendiği içeriği işaret edecek veya popüler içerik sunacak bir tür sayfa.
Bu nedenle özel bir arşiv sayfası oluşturmaya karar verdik.
WordPress'te özel arşiv sayfası nasıl oluşturulur
İşte yapacağımız şey. Özel arşiv sayfamız özel bir sayfa şablonuna dayalı olacaktır. Bu şablon aşağıdakileri yapmamıza izin verecektir:
- Özel gönderi ekleyin (metin, resimler, kayıt formu vb. İçerebilir - standart WordPress içeriği).
- En son 15 girişi göster (yapılandırılabilir)
- Telif hakkı arşivlerinin bağlantılarını göster
- Aylara göre arşiv bağlantılarını görüntüle
- Ek pencere öğesi alanlarına sahip olun (popüler içerik, kategoriler, etiketler gibi şeyleri görüntülemek için).
Son olarak, sayfa duyarlı ve herhangi bir sitede kullanılabilir olacaktır.
Ancak, gerçekten bir konuyu temel almamız gerekiyor. Zerif Lite temasını kullandım. Bunun kendi temalarımızdan biri olduğunu itiraf ediyorum. Bununla birlikte, geçen yıl WordPress tema dizininde yayınlanan en popüler 10 temadan biridir. Umarım bundan faydalanırsınız.
Ve evet, konuyu beğenmediyseniz, yemin etmenize gerek yok. Makalede sunulan yaklaşımı başka herhangi bir konu ile kullanabilirsiniz.
Ana dosyadan başlayarak
Bir arşiv sayfası oluşturmak için en iyi model, bazı nedenlerden dolayı mevcut temanızın page.php dosyasıdır:
- Yapısı, ana içerik bloğu içinde rastgele içeriği görüntülemek için zaten optimize edilmiştir.
- Bu belki de tema yapınızdaki en basit sayfa şablonlarından biridir.
Bu nedenle Zerif Lite temasının page.php dosyasını kullanacağız. Bunun bir kopyasını oluşturacağım ve tmpl_archives.php adını vereceğim.
(Sayfayı sayfa arşivleri.php olarak adlandırmadığınızdan emin olun. "Page-" ile başlayan tüm dosya adları, ana WordPress tema dosyası hiyerarşisinde yeni sayfa şablonları olarak değerlendirilecektir. Bu nedenle tmpl_ önekini kullandık) ...
Bunu şu şekilde değiştirelim:
Bu satırın tek yaptığı arşivler sayfamız için uygun içerik dosyasını iletmektir.
Gereksiz görünen diğer öğeleri arşiv sayfanızdan kaldırabilirsiniz (örneğin yorumlar gibi), ancak HTML yapısıyla ilgili tüm öğeleri kaldırdığınızdan emin olun. Ve genel olarak, denemekten korkmayın. Sonuçta, bir şey aniden çalışmayı durdurursa, her zaman önceki koda geri dönebilir ve kolayca hata ayıklayabilirsiniz.
Ek olarak, dosyanızın en başında olması gereken standart yorumu - şablonun açıklaması - unutmayın (bizim durumumuzda, tmpl_archives.php dosyasında):
Sonunda, aşağıdaki yapıyla kaldık (kolaylık sağlamak için bazı öğeler kaldırıldı):
Bu dosyada, sadece yapısal unsurları ve temel WordPress işlevlerine çağrıları bırakarak gereksiz her şeyi kaldırmamız gerekecek:
Kodun tam ortasındaki yer tutucu yorum, daha sonra keyfi öğelerimizi ekleyeceğimiz yerdir.
Özel bir selamlama ekleme
WordPress kendisi bununla zaten ilgilenmiştir. Sadece aşağıdaki satırı eklememiz gerekiyor:
Yeni widget alanları ekleme
Standart bir işlem kullanarak WordPress'te yeni widget alanları oluşturalım. Her şeyi temadan temaya yeniden kullanılabilir durumda tutmak için ek bir işlev dosyasıyla bunu yapacağız. Yeni bir dosya, archives-page-functions.php oluşturacağız, ana tema dizinine yerleştireceğiz ve ayrıca iki yeni widget kapsamı kaydedeceğiz:
Eğer (! Function_exists ("archives_page_widgets_init")): function archives_page_widgets_init () (/ * LEFT'de görüntülenen ilk arşiv sayfası widget'ı. * / Register_sidebar (array ("name" \u003d\u003e __ ("Arşivler sayfası widget'ı LEFT", "zerif) -lite ")," description "\u003d\u003e __ (" Bu widget, arşiv sayfanızın sol tarafında gösterilecektir. "," zerif-lite ")," id "\u003d\u003e" arşiv-sol "," before_widget " \u003d\u003e "
"," before_title "\u003d\u003e""," after_title "\u003d\u003e"
",)); / * SAĞA görüntülenen ikinci arşiv sayfası widget'ı. * / Register_sidebar (array (" name "\u003d\u003e __ (" Arşiv sayfası widget'ı SAĞ "," zerif-lite ")," description "\u003d\u003e __ ("Bu pencere öğesi arşiv sayfanızın sağ tarafında gösterilecektir.", "Zerif-lite"), "id" \u003d\u003e "arşiv-sağ", "before_widget" \u003d\u003e " "," before_title "\u003d\u003e""," after_title "\u003d\u003e"
",));) endif; add_action (" widgets_init "," archives_page_widgets_init ");Eğer (! Function_exists ("archives_page_styles")): function archives_page_styles () (if (is_page_template ("tmpl_archives.php")) (wp_enqueue_style ("archives-page-style", get_template_directory_uri (). "/ Archives-page-style. css "); // WP'de stil sayfaları eklemenin standart yolu.)) endif; add_action ("wp_enqueue_scripts", "archives_page_styles");
Bu, koşullu bir kuyruklama işlemidir. Yalnızca ziyaretçi arşivlenmiş sayfayı görüntülüyorsa çalışır.
Mevcut temanın functions.php dosyasının en sonuna aşağıdaki satırı ekleyerek yeni arşiv-sayfa-functions.php dosyamızı eklemeyi unutmayın:
Get_template_directory () gerektir. "/archives-page-functions.php";
Son olarak, ana content-tmpl_archives.php dosyamızda kullanacağımız yeni blok oldukça basittir. Aşağıdaki kodu the_content (); çağrısının altına yerleştirin:
Artık bizim için geriye kalan tek şey, eksik olan tek dosya olan archives-page-style.css ile ilgilenmek. Ancak, widget'lar dahil özel arşiv sayfamızın tüm stilleri için bir depo olarak kullanacağımızdan daha sonraya bırakalım.
Son 15 kaydın görüntülenmesi
Bunun için bazı PHP manuel kodlamaları yapmamız gerekiyor. Gönderileri görüntülemek için çeşitli gereçler kullanabilseniz bile, monotonluktan kaçınalım ve farklı olasılıkların daha fazlasını göstermek için kodlamaya dalalım.
Muhtemelen neden tam olarak 15 girdiyi soruyorsunuz? Bilmiyorum, bu numarayı tavandan aldım. Özel alanlar ile özelleştirilebilir hale getirelim.
İşte yapacağımız şey:
- Gönderi sayısını arşivlenmiş gönderi no.
- Sayı doğru değilse, şablon son 15 kaydın varsayılan değerini kullanacaktır.
Bunu yapan kod aşağıdadır. Bunu, yeni pencere öğesi alanlarını işleyen content-tmpl_archives.php dosyasında önceki bölümün altına yerleştirin.
ID, "arşivlenmiş gönderiler-hayır", doğru)); / * Burada, getirilen sayının makul olduğundan emin oluyoruz. 200'den yüksek veya 2'den düşük olması durumunda, onu sadece 15 varsayılan değerine sıfırlıyoruz. * / İf ($ how_many_last_posts\u003e 200 || $ how_many_last_posts< 2) $how_many_last_posts = 15; $my_query = new WP_Query("post_type=post&nopaging=1"); if($my_query->have_posts ()) (echo "
"; Eko"
- "; $ counter \u003d 1; while ($ my_query-\u003e have_posts () && $ counter<= $how_many_last_posts) {
$my_query->posta (); ?\u003e
- ">
Bu kodun yaptığı tek şey, özel bir alanın değerini almak, görüntülenecek kayıtların sayısını ayarlamak ve ardından WP_Query (); kullanarak bu kayıtları veritabanından almaktır. Bu bloğa biraz cazibe eklemek için bazı Font Awesome simgeleri de kullanıyorum.
Telif hakkı arşivlerinin bağlantılarını görüntüleme
Bu bölüm yalnızca çok yazarlı bir blog çalıştırıyorsanız kullanışlıdır. Bir yazarınız varsa bunu atlayın.
Bu işlevsellik, content-tmpl_archives.php dosyamıza (önceki bloğun altında) yerleştirilmesi gereken basit bir kod bloğu ile uygulanabilir:
Yazarlarımız
Birkaç dakika içinde stillere geçeceğiz. Şimdilik, wp_list_authors () işlevine yapılan bir çağrı ile her şeyin yapıldığına dikkat edin.
Aylara göre arşiv bağlantılarını görüntüleme
Okuyucular açısından en kullanışlı bileşen olmadığı için bu öğeyi en sonunda ekledim. Bununla birlikte, sitenin başka bir yerinde aylık arşivleri görüntülemek için pencere öğelerini kullanmak zorunda kalmamanız için arşiv sayfasında bulunması önemlidir.
Content-tmpl_archives.php dosyasında şu şekilde görünecektir:
Ayda
Bu durumda, onu eğik çizgilerle (|) ayrılmış girişlerle ayrı bir paragraf olarak görüntüleyeceğiz.
Tam Arşiv Sayfası Şablonu
Rasgele bir arşiv oluşturmak için ana dosyamız olan content-tmpl_archives.php dosyasının tamamına bir göz atalım:
Son ". $ How_many_last_posts." Gönderiler
"; Eko" "; $ counter \u003d 1; while ($ my_query-\u003e have_posts () && $ counter<= $how_many_last_posts) {
$my_query->posta (); ?\u003e
Yazarlarımız
Ayda
Stil sayfası
Son olarak stil sayfasına bir göz atalım. Archives-page-style.css dosyası şuna benzer:
Arşivler-widget-sol (kayan: sol; genişlik:% 50;). Arşivler-widget-sağ (kayan: sol; sol dolgu:% 4; genişlik:% 46;). Arşivler-en son-bölüm (). Arşivler -latest-section ol (font-style: italic; font-size: 20px; padding: 10px 0;) .archives-latest-section ol li (padding-left: 8px;) .archives-authors-section () .archives -authors-section ul (liste stili: yok; text-align: center; border-top: 1px dotted # 888; border-bottom: 1px dotted # 888; padding: 10px 0; font-size: 20px; margin: 0 0 20px 0;) .archives-authors-section ul li (display: inline; padding: 0 10px;) .archives-yazarlar-bölüm ul li a (metin-dekorasyon: yok;). Aylara göre arşivler ( ext-align: center; kelime aralığı: 5px;). aylara göre arşiv bölümleri p (border-top: 1px dotted # 888; border-bottom: 1px dotted # 888; padding: 15px 0;) .archives- aya göre bölüm pa (metin-dekorasyon: yok;) yalnızca medya ekranı ve (maks-genişlik: 600 piksel) (.archives-widget-left (genişlik:% 100;) .archives-widget sağ (genişlik:% 100; ))
Stillerin çoğu yazı tipleri ve birkaç yapısal unsurla ilgilidir, birkaç hizalama ve sonunda yanıt veren bir tasarım bloğu haricinde.
Pratikte nasıl görüneceğini görelim. İşte arşivlenmiş tonlarca içeriğe sahip bir site:
Bu şablonu herhangi bir temaya nasıl entegre edebilirsiniz?
Burada oluşturduğumuz özel arşivler sayfası, resmi WordPress dizininde bulunan Zerif Lite teması içindir. Ancak daha önce de söylediğim gibi herhangi bir konunun yanında kullanılabilir. İşte nasıl yapılacağı:
- Eğitimde oluşturduğumuz archives-page-style.css ve archives-page-functions.php dosyalarını alıp ana tema dizinine yerleştiriyoruz.
- Temanın functions.php dosyasını düzenleyin ve en sona şu satırı ekleyin: get_template_directory () gerektirir. '/Archives-page-functions.php';
- Theme page.php dosyasını alıyoruz, bir kopyasını oluşturuyoruz, yeniden adlandırıyoruz, get_template_part () işlevine yapılan çağrıyı get_template_part ('content', 'tmpl_archives') olarak değiştiriyoruz ve ardından en başında açıklayıcı bir yorum ekliyoruz: / * Şablon Adı: Arşiv Sayfası Özel * /.
- Temanızın content-page.php dosyasını alıyoruz, bir kopyasını oluşturuyoruz, onu content-tmpl_archives.php olarak yeniden adlandırıyoruz ve eğiticide oluşturduğumuz tüm rastgele blokları, the_content (); işlevi çağrısının hemen altına ekliyoruz.
- Test edip eğleniyoruz.
Varsayılan Yirmi Beş temasında şöyle görünecektir:
Excel'de adım adım formül hesaplayın
Photoshop'ta ayarlama katmanları uygulama
Excel'de z işlevini hesaplamak için formül
Excel'de çalışmak için en iyi kısayol tuşları
Bir multimetre eki olan bir LED nasıl kontrol edilir