Şirketin sitesindeki departmanlar için özel taksonomi yapın
Sık sık WordPress Multisite’in benzersiz kimliklere sahip farklı bölümlere sahip şirket web siteleri için uygun bir çözüm olup olmadığı sorulur. Cevap genellikle evet – multisite bunu çok iyi yapabilir. Ancak, MultiSite kullanarak bile, şirketinizin web sitesindeki her bölüm için ayrı bir site oluşturmanız gerekmez. Her bölüm için özel olmayan ortak içerik eklemek istiyorsanız veya bölümünüzün kimliğinin birçok benzerliği varsa veya mevcut tek bir site kurulumu üzerinde çalışıyorsanız, multisit etkinleştirmeden bunun üzerinde çalışmanın bir yolu vardır.
Bu yazıda size özel taksonomi kullanarak nasıl yapılacağını göstereceğim. Yayınlara ve sayfalara uygulanan bir “bölüm” taksonomisi yapacağız, böylece web sitenizin hangi bölümlerinin her yayın veya sayfa tarafından doldurulması gerektiğini belirleyebilirsiniz. Ardından, taksonominiz için bir şablon dosyası oluşturacağız, böylece her bölüm için içeriği dileklerinize göre görüntüleyebilirsiniz. Birkaç kod yazmanız, temanızda eklentiler ve dosyalar oluşturmanız gerekir, ancak kod zor değildir. Yirmi altı varsayılan tema çocuk temasını kullanacağım, ancak bu tekniği kendi temanızla kullanabilirsiniz. Ayrıca özel bir taksonomi kaydetmek için bir eklenti yapacağım – bunu eklenti ile yapmalısınız, böylece gelecekte temayı değiştirirseniz taksonomisini kaybetmezsiniz.
Haydi başlayalım! Başlamadan başlayarak, ihtiyacınız var:
Varsa, şirketinizin web sitesinin bir kopyası olan WordPress kurulumunun geliştirilmesi veya testi. Bunu canlı sitenizde yapmayın – her şey işledikten sonra her zaman yaşamak için dosyalarınızı yükleyebilirsiniz. Bir kod düzenleyicisi.
Bir tema -kendi temanız veya yirmi -altı -year -yoold çocuk olabilir. Bir çocuk teması kullanıyorsanız, yirmi alanın kurulduğundan emin olmanız gerekir.
Çocuğunuzun temasını oluşturarak ve etkinleştirerek başlayın. Bunu nasıl yaptığınızı belirtmeyeceğim çünkü çocuk teması hakkındaki yazımızı okuyabilirsiniz, ancak bu çocuğunuzun tema stili sayfasının kodudur:
Fb5c19719547f6134cef15ffc176e8a7’nin özünü içerir
Bunu GitHub’a göndermek için bir dosya yüklediğim koda dikkat edebilirsiniz, burada indirebilirsiniz. Ayrıca bir demo sitesi oluşturdum. Şimdi çocuğunuzun temasını sitenizdeki etkinleştirin. Yirmi -Sixteen’i etkinleştirdiğiniz gibi tam olarak aynı göründüğünü göreceksiniz:
Taksonominin Kaydolması Bir sonraki adım, taksonomumuzu bir eklenti yaparak kaydetmektir. Temanızdaki işlev dosyasına kod eklemeye cazip gelebilirsiniz, ancak sorun şu ki, temayı gelecekte değiştirirseniz, taksonomanızı kaybedersiniz – ve WordPress yöneticisinde bunun için yaptığınız şartlara erişebilirsiniz.
Core 3586769D59F025D32BB9EC1A63DC1671 içerir
Şimdi taksonomiyi kaydetmek için işlevinizi ekleyin:
Çekirdek 852E2E51E713CAAF5555E802A1849B914ini Bir Bölüm adı verilen ve adlar, menü adları ve diğerleri de dahil olmak üzere alakalı etiketler yapmak adlı taksonomiyi kaydettirir. Ayrıca, Register_Taxonomy () işlevindeki argüman dizisi (‘post’, ‘sayfa’) ile yayınlar ve sayfalar için geçerli olduğunu belirler. Şimdi eklentinizi sitenizdeki etkinleştirin. Yayınları ve sayfaları düzenlediğinizde yeni sınıflandırmaya erişiminiz olduğunu göreceksiniz:
Artık şirketinizdeki her bölüm için taksonomi terimini yapabilir ve ardından yayınlarınıza ve sayfalarınıza ayarlayabilirsiniz. Sitemdeki bölümünüzü görüntülemek artık bazı kukla içerikler yarattı ve yayınlarıma ve sayfalarıma bölünmeler ayarladı. İşte bazı yayınlarım:
Ayrıca bölümüm için birkaç sayfa ve diğer bazı kamu sayfaları yaptım: Artık tüm sayfalarınızı ve bölümlerinizi ana web sitesi gezinme menüsüne ekleyebilirsiniz. Gönderinizi eklemeyin, çünkü arşiv sayfasında görüntülenecektir. Bunu yönetici ekran menümde yaptım: WordPress, bölümlerinizin her biri için otomatik olarak bir arşiv sayfası oluşturacak ve tema şablonu hiyerarşisini kullanarak temanızdaki en iyi şablon dosyasını kullanarak görüntüleyecektir. Bu, araştırma ve geliştirme taksonomisi için arşiv sayfamdır: WordPress işini burada iyi yaptı. Bu sadece bir gönderi değil, aynı zamanda bir sayfadır, çünkü ona taksonomi uygulanır. Ancak bunu beklediğiniz gibi tarih sırasına göre gösterir. Önce tüm sayfaları ve ardından tüm gönderileri görüntülemek istiyorum. Bunu yapmak için, özel bir döngü versiyonuna sahip özel bir taksonomi arşivi oluşturmam gerekiyor. Taksonomi arşiv sayfamızı doğru bir şekilde göstermek için bir taksonomi arşivi yapın, taksonomi-division.php adlı bir tema şablonu dosyası oluşturmamız gerekiyor. Mevcut şablon dosyasını kopyalayıp düzenleyerek yapalım. Temanızda bir archive.php dosyası varsa, bir kopya ve adını taksonomi-division.php yapın. Bir dosya şablonu dosyanız yoksa, bunun yerine index.php’in bir kopyasını yapın. Yirmi altı temasıyla çalıştığım için, çocuğumun temasında yirmi altı üzerinden arşiv.php dosyasının bir kopyasını yapacağım ve taksonomi-division.php diyeceğim. Bu dosyanın ne olduğunu göstermeyi daha doğru hale getirmek için dosyanın başlangıcındaki yorumları ilk düzenleyin: Yükleme Çekirdeği F365378231DDE734D5802A1A9A18877 Şimdi Loop için kod bulun. Yirmiden kopyalanan dosyamda -Ssixteen şöyle görünüyor:
Çekirdek 9D41A80EE7BAB2185AA33714EA1FA5C2 içerir
Bu, Content.php olarak adlandırılan yirmi tanın şablon bölümünü çağırır. Kaydedeceğiz ama iki kez çalıştıracağız: bir kez ve bir kez sayfa için. Şablon dosyanızdaki döngüyü şöyle görünecek şekilde düzenleyin:
Core 595E896B1FD37B85D6333FF639E327C5 içerir
Bir döngü iki kez çalıştırır, ancak bir kez bir veritabanı ister, bu da tamamen yeni bir sorgu yapmak için wp_query kullanmaktan daha verimli hale getirir. Bu, geçerli yayının bir tür ‘sayfa’ yazı olup olmadığını kontrol ederek başlar ve eğer öyleyse görüntülenir, ardından gönderiyi yedekleyin ve ‘Post’ yazı türü için de aynısını yapın.
Ve bu tam taksonomik şablon dosyası:
Çekirdek 8B5F9EB0D904778861325D0FE2E973A3 içerir
Farklı stil bölümleri, böylece şimdi istediğimiz gibi bölümümüz için sayfaları ve yayınları görüntüleyen bir şablon dosyamız var. Şimdi birkaç stil ekleyerek bölümün birbirinden farklı görünmesini sağlayalım. Bölümünüzü istediğiniz gibi düzenlemeyi seçebilirsiniz ve burada olduğumdan daha fazlasını yapmak isteyebilirsiniz, ancak şimdilik size her bölümün bazı bölümleri, yayın ve arşiv sayfaları için rengini nasıl değiştireceğinizi göstereceğim , biraz farklı görünmesini sağlamak için.
Bunu çocuğunuzun tema tarzı sayfasında (veya çocuğun temasını kullanmıyorsanız tema stili sayfanızda) yaparsınız. Stil sayfanızı açın ve bu stili ekleyin:
Bu, kullandığım taksonomi terimine dayanarak, vücut öğesine uygulanan sınıfı hedefleyerek arşiv sayfasına yönelmek için bir stil ekler.Sizi kendi taksonomi teriminizle düzenlemelisiniz – Sitenizdeki Taksonomi Arşivi sayfasındaki HTML çıktısını kontrol ederek ve vücut öğesini kontrol ederek ortaya çıkan sınıfı bulabilirsiniz.Şimdi Ar -Ge Taksonomi Arşivim onu ayırt etmek için birkaç sarı renk eklendi:
Buna daha fazlasını ekleyebilir, belki de ana blog sayfanızdaki yayınları farklı bölümlerden düzenleyebilir ve Arşiv sayfasındaki veya bir yayında sayfadaki diğer öğeleri düzenleyebilirsiniz. Ana Gezinme menüsündeki bağlantının stilini de uygun olacak şekilde ayarlayabilirsiniz. Ancak burada şirketinizin web sitesindeki her bölüm için önce sipariş edilen stili yapmanın nasıl mümkün olduğunu görebilirsiniz. WordPress, burada gösterdiğim teknikleri kullanarak ayrı bir bölüme sahip bir şirket sitesi oluşturmayı kolaylaştırır, her bölüm için ayrı bir bölümle bir şirketin web sitesi oluşturabilirsiniz ve bu da bölümle ilgili içeriği görüntüleyin. Bölünmeyi farklı organize etmek için WordPress tarafından gövde öğesine eklenen CSS sınıfını da kullanabilirsiniz. Bunu daha ileri götürebilir, resim, arka plan ekleyebilir veya stil sayfanız aracılığıyla yazı tiplerini değiştirebilir veya bir isim vermek için bir şablon hiyerarşisi kullanarak taksonomi terimlerinizin her biri için ayrı bir şablon dosyası oluşturabilirsiniz. Bunların hepsi, şirket bölümünüzü zaten tamamen ayırmak istemeyen veya tamamen ayırmak istemeyen bir siteyle çalışıyorsanız, bir WordPress sitesi bölümlerinizin her birine kendi kimliğini verebilir. Tartıştığımız kodla ilgili sorular Bu öğreticide mi? Aşağıdaki yorumlarda sorun.
Etiket:
taksonomi