it-swarm.asia

Stil sayfası değiştirme özelliğini kullanarak bir siteye "şablonlar" seçicisini kullanarak nasıl birden fazla kaplama uygularsınız?

Sadece ayaklarımı şablonlarla ıslatıyorum ve birkaç sorum olacak.

İlk olarak, İdeal olarak, şablonlarım ana temamla aynı yapıyı kullanır, ancak yalnızca farklı bir stil sayfası ve görüntüler kullanırlar.

Şu anda, sitenin görünümünü değiştirmeme izin verme yöntemim stil sayfası değiştirme ile.

Basitçe ana temamın altında "styles" adında bir klasöre sahibim, daha sonra "skins" lerimin her biri için tek bir klasöre sahibim. Her cilt klasörü içinde bazı resimlerle birlikte bir style.css bulunur.

Çalışma şekli, ana temanın header.php dosyasına bir kod koydum, böylece şu anda etkin olan kaplamanın değerini seçenekler veritabanından okudum, sonra da bu kaplamanın stil sayfasını yükler ...

Yukarıdaki örnekte, aktif cilt "skin1" dir, bu yüzden her zaman yüklüyorum ...

"... Mytheme/stilleri /". get_option ('active_skin'). "style.css"

Bu, son derece iyi çalışıyor ve yönetici kullanıcısının sitenin görünümünü ve hissini tamamen değiştiren birkaç görünüm arasında kolayca geçiş yapmasını sağlamak için function.php dosyamın içine basit bir cilt değiştirici widget'ı (küçük resim ekranlı bir açılan menü) yerleştirmeme izin veriyor .

Bu yaklaşımın güzelliği, seçilen temanın ve alttaki işaretlemenin değişmeden kalmasıdır, bu yüzden tahmin edilebilir işaretlemeyi kullanarak çeşitli stiller oluşturabiliyorum. CSS zen bahçesi gibi. Aynı biçimlendirme, binlerce tasarım. Tüm bu değişiklikler stil sayfası ve resimlerdir.

Bununla birlikte, bu yaklaşımın bir dezavantajı (en azından WordPress ile) seçilen derinin tüm bölgeye uygulanmış olmasıdır. Bir cildi ana sayfaya, bir cildi tamamen farklı bir görünüm ve his gerektirebilecek özel bir sayfaya uygulayamıyorum.

Her cilt klasörüne bir kod eklemenin bir yolu olsaydı, sayfa düzenleyicideki "şablonlar" açılır menüsünde görünmesi için, tam olarak ne istersem onu ​​yapabilirdim.

Mümkün mü?

1
Scott B

Elbette mümkün. Hızlı yol, postmeta özel bir alan eklemek olacaktır (Sayfayı Düzenle/Düzenle sayfasının "Özel Alanlar" alanında) ve temanızda get_post_meta () kullanarak değeri alın. .

Biraz daha az hızlı bir yol, tema seçicinizi bir üst meta kutusuna koyarak, bu Özel Alan değerine bir sarmalayıcı eklemektir.

1
gabrielk

Sayfa şablonunu otomatik keşif bölümüne başka bir soru için bakıyordum ve WordPress'in alt dizinlerdeki şablon dosyalarını açıkça devre dışı bıraktığı ortaya çıktı. Gabrielk'in önerdiği şekilde özel alanları kullanmak veya özel yönetici meta kutularını kullanarak aynı meta alanlarına bir UI sağlamak gibi başka bir yolla gitmeniz gerekir.

1
Annika Backstrom