WordPress’e sayfa eklerken menü otomatik olarak nasıl güncellenir

Navigasyon menüsü sistemi WordPress 3.0 ile piyasaya sürüldüğünde, WordPress’i bloglama platformundan CMS’ye değiştiren faktörlerden biriydi. Bu, özel bağlantılar da dahil olmak üzere sitenizin gezinme menüsüne istediğiniz içeriği ekleyebileceğiniz anlamına gelir. Sürükleme ve gevşek arayüz, herkesin kodlama becerileri olmadan kendi özel menüsünü yapabileceği anlamına gelir. Ama bazen buna güvenmek istemezsiniz. Sitelerine sayfa ekleyecek olan müşteriler için bir site geliştirirseniz, ancak Navigasyon menüsünü yaptıkları zaman güncellemek mümkün değilse veya bunun için becerilere sahip değilse, otomatik gezinme menüsü yararlı olabilir.
Bu yazıda, Sitenizdeki tüm sayfaları görüntüleyen otomatik bir gezinme menüsünün nasıl oluşturulacağını göstereceğim ve bir çocuk sayfası Navigasyon menüsünde ikinci seviye giriş olarak görüntüleniyor. Ardından, bu kodu temanızdaki sayfa başlığınıza veya isterseniz kenar çubuğunuza veya altbilginize ekleyebilirsiniz; bu, sitenize yeni içerik eklendiğinde otomatik olarak güncellenen kullanıcı bağlantınıza verilir. Bu gönderiyi takip etmek için WordPress Gezinme menüsünü otomatikleştirmek için neye ihtiyacınız var:
WordPress kurulumunun geliştirilmesi veya test edilmesi, birkaç sayfa ve subhhamates eklenmiştir ve
Bir kod editörü.
Tüm kodlar GitHub’da, bu nedenle kilitleniyorsanız, ne yapmanız gerektiğini görmek için sorgulayabilirsiniz.
Kodumu hazırlarken bu kodu eklentiye ekleyeceğim, böylece temamı gelecekte değiştirmem gerekiyorsa hala var. Bu şekilde, daha sonra bir navigasyon menüsü veya menü doğru yere eklemek için eklentimin işlevini temam içine kodlayabilirim. Temanızın kancası varsa, kodunuzu eklemek için bir veya daha fazla kancayı kullanabilirsiniz. Bağlantısı olmayan bir üçüncü taraf temasıyla çalışıyorsanız, kodu temaya eklemeniz gerekir. Bunu doğrudan temaya kodlamayın: bunun yerine bir çocuk teması oluşturun ve kodunuzu ekleyin. Düzenlemek istediğiniz ana temadan tema şablonu dosyasını kopyalayın, çocuğunuzun temasına ekleyin ve düzenleyin. İlk adım bir eklenti yapmaktır. WP-Concent/Eklentiler klasörümde benim için bir klasör yaptım. Bir klasör oluşturmak, gerekirse stil sayfası veya bir dosya eklenmesi gibi gelecekte eklentiye daha fazla dosya ekleyebileceğim anlamına gelir. İlk olarak, WordPress’in hangi olduğunu söylemek için eklentinize bir açılış kodu eklemeniz gerekir:
Çekirdek 5d799dbd9f723a77fc6ea125b1c35318 içerir
Şimdi eklentinizi etkinleştirin. Ardından, çocuk temasını kullanırsanız ayarlayın. Yirmi on yedi temadan çocuk kullanıyorum – bu benim stil sayfam:
Yükleme Çekirdeği 43D6AD0777Beb882491988831831891
Bunu bitirdikten sonra, sitenizin içinde birkaç sayfa yoksa, birkaç sayfa ekleyin. Çok seviyeli bir yapıya sahip olmalıdırlar. İşte benim kukla sayfam:
Şimdi eklentiye kod eklemeye başlayalım. Tüm sayfaları bir hiyerarşiye kaydetmek için bir işlev oluşturma tüm sayfaları almak ve bir bağlantı eklemek için wp_list_pages () () işlevini kullanacağız. Ama önce bunun için bazı argümanlar tanımlamamız gerekiyor. İşlevinizi oluşturarak başlayın ve bağımsız değişkenleri ekleyin: Core 51FF327CD3394DC10F30F37046F5220E

Argüman çok basit – gitmek istediğimiz sayfa seviyesi için sadece bir tane var. Bunu 2’de ayarlamak, üst seviye sayfası ve alt sayfa görüntülenecektir, ancak hiçbir şey daha düşük değildir.
Şimdi bağımsız değişkenten sonra wp_list_pages () işlevini ekleyelim:
CE9A5471C5940AC4BA712233755C4CC8
Tam işlev aşağıdadır:
CC2D95CF6D531F80587307C245602960’ın özünü içerir
Mevcut temaya işlevler ekleyerek, işlevi sitemde hiçbir şey göstermez. Değiştirmek için, üst temanın bir kopyasını alt temaya eklememiz ve düzenlememiz gerekir.
Başlık dosyanızı çocuğunuzun temasına kopyalayarak başlayın ve açın. Navigasyon menüsünün yirmi yedi yirmi kodunda, şablon parçaları/navigasyon/navigation-top.php’de, bu da dosyanın bir kopyasını çocuğumun temasında aynı konuma eklemem gerektiği anlamına gelir, bu nedenle doğru olarak adlandırılır. .Php başlık dosyası. Temanızda, belki de header.php dosyasının kendisi kopyalamanız gerekir.
Temanıza bağlı olarak, menünün kodu farklı olacaktır. Yirmi -Onventeen’de, değiştirmem gereken kod budur:

Core 32F0895C18B9293B7B15E47F3D806015 içerir
Kod {} ‘da yeni bir işlev eklemek için NAV menü kodunuzu düzenleyin:
Çekirdek 2C424BAA714B94BBA0A6844A8D840F içerir
Koşullu ifade önemlidir: Önce eklentinize eklediğiniz işlevin var olup olmadığını kontrol eder (yani eklenti etkinleştirilirse) ve eğer öyleyse, işlevini yerine getirir. Değilse, NAV menüsünü her zamanki gibi çalıştırır. Şimdi siteme bakalım: bağlantılar ortaya çıkıyor ama bazı sorunlar var. Üstte ‘sayfalar’ demek istemiyorum (bu, wp_list_pages () işlevi için varsayılandır) ve bir sayfayı daha etkili bir şekilde sipariş etmek istiyorum. Ana sayfanın listenin ortasında olduğunu göreceksiniz, bu da ideal değil. İşlevi Geliştirin Sorunu çözmek için eklenti ve tweak koduna dönelim. WP_LIST_PAGES () için ayarladığınız argümanı bulun:
E48bc295f1a3de12662fbed2f60e8e13’ün özünü içerir
Ve düzenleme:

Core 52B5A8A12FC77A4447B6FA2C111BFEAC içerir
Bu iki ek argüman ekler:
Listeden önce işaretleme, şimdi ‘Menü’ diyor, ‘sayfa’ değil.
Görüntülenen sayfaların sırası.
Sayfanız için düzenleme ekranına dönmeli ve her sayfa için sayfa siparişini ayarlamanız gerekir. Ana sayfa sayfanızı 0 ve diğer yüksek seviyeli sayfalarınızı bundan daha yüksek verin. Şimdi menüyü gördüğünüzde şöyle görünecek:
İkinci seviye sayfa menüsünün sırasını da değiştirebilirsiniz. Bu asla üst düzey sayfaların üzerinde görüntülenmeyecektir, böylece her bir alt sayfa kümesi için 0 veya 1’den başlayabilirsiniz. Bu numaraları bir sonraki yapmamalısınız, böylece isterseniz gelecekte ek sayfalar girebilirsiniz.
Navigasyon menünüzü yıkmak, siteniz tam olarak sayfalara dayanıyorsa işleri kaydedebilir ve hataları en aza indirebilir, bu tekniği kullanma, yaparken menüye yeni sayfaların eklenmesini kaydeder. Müşteriler için bir site geliştirirseniz ve gezinme menüsünü düzenleme becerilerine veya güvenine sahip olacaklarından emin değilseniz, gelecekte siteyi kanıtlayacak ve hata riskini en aza indirecektir. Müşterilerinize yeni bir sayfa için menü sırasını nasıl ayarlayacağınızı göstermeniz gerekir, ancak onlara menü işlevselliğini öğretmeniz gerekmez. Bunu ana gezinme menüsünde kullanmak istemiyorsanız, her zaman kullanabilirsiniz. altbilgide veya içeriğinizden sonra. Bu şekilde sitenizin ziyaretçileriniz her sayfayı okumayı bitirdikten sonra gidecekleri bir yere sahiptir.
Umarım bu yararlı öğreticiyi bulmuşsunuzdur. Bu yazıdaki kodun uygulanması hakkında sorularınız varsa, bana aşağıdaki yorumlarda söyleyin.

Etiket:
Menü
navigasyon

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir