Anasayfa » WordPress » Genesis Framework alt temanıza widget ekleyin

Genesis Framework alt temanıza widget ekleyin

Bazı müşterilerimin projeleri için Studiopress Genesis Framework çok ideal bir seçim oluyor. Yaptığım çalışmalarda müşterilerime esneklik sunmak için işlevleri arka planda tutmaktan kaçınıyorum. Bu noktada widget’lar devreye giriyor.

Widget kullanmak, istediğinizde veya gerektiğinde WordPress bileşenler kısmından ilgili alanı düzenlemenize olanak tanır.

Genesis’de özel widget alanları oluşturmak için fonksiyonlar oluşturmanız gerekiyor.

Kullandığınız alt temanın functions.php dosyamıza ekleyeceğiniz fonksiyonla, hook’lar aracılığıyla özel widget alanının nerede, bütün sayfalarda mı yoksa belli sayfalarda mı görüntüleneceğini belirleyeceksiniz.

genesis_register_sidebar( array(
'id' => 'menu-alti',
'name' => __( 'Menü Altı' ),
'description' =>  __( 'Menünün hemen altına' ),) );
add_action( 'genesis_after_header', 'menu_alti', 5 );
function menu_alti() { if ( is_active_sidebar ) {
genesis_widget_area( 'menu-alti', array(
	'before' => '<div class="menu-alti">',
	'after'  => '</div>', ) );}}

Bu fonksiyonu ilgili alanları değiştirerek çoğaltabilirsiniz.

Öncelikle fonksiyonu genel olarak tanıyın.

'id' => 'menu-alti',
'name' => __( 'Menü Altı' ),
'description' =>  __( 'Menünün hemen altına' ),) );

Bu kısım widget’a isim ve açıklama eklediğiniz alan. ID’de boşluk ve Türkçe karakter kullanmadığınız sürece istediğiniz gibi revize edebilirsiniz.

add_action( 'genesis_after_header', 'menu_alti', 5 );

Burada bulunan genesis_after_header widget’in konumunu belirler. Widget’i göstermek istediğiniz alanın hook’unu bulup buraya eklemeniz gerekiyor.

function menu_alti() { if ( is_active_sidebar )

is_active_sidebar bütün sayfalarda mı yoksa belli sayfalarda mı görüntüleyeceğini belirler.

'before' => '<div class="menu-alti">',
'after'  => '</div>', ) );}}

Eğer isterseniz oluşturacağınız widget’i bir div içerisine alarak CSS tanımlayabilirsiniz. Eğer CSS dosyanıza .menu-alti tagıyla bir stil eklerseniz widget’inize yansır.

Yazının sonuna widget ekle

Sadece yazılar sayfasında işlem görecek.

genesis_register_sidebar( array(
'id' => 'yazi-sonu',
'name' => __('Yazı Sonrası') ) );
add_action( 'genesis_entry_footer', 'yazi_sonu', 5 );
function yazi_sonu() {
if ( is_single() ) { genesis_widget_area( 'yazi-sonu') ;}}

CSS tanımını ve widget açıklama alanını kaldırarak daha basit bir görünüm elde ettik. Bu kodu functions.php sayfanıza eklemeniz durumunda sadece yazı içeriklerinizin hemen sonrasına widget alanı eklemiş olursunuz.

Yorum yapın

K & S Ajans

Sunucu optimizasyonu, WordPress kurulumu, Kullanıcı odaklı tasarımlar, SEO çalışması, E-Posta ağı gibi işlemlerin tamamı için eğitim paketlerimiz mevcuttur.

KVKK: birblog.com kapsamında kişisel verileriniz: içeriklerimize yorum yapmanız durumunda, IP ve E-posta adresiniz 3. kişilerin erişimine kapalı kalır, kullanıcı adı ve yorumunuz ilgili içeriğin sayfasında görüntülenir. Ödeme alanı: kullandığımız ödeme servisi hiçbir şekilde kişisel verilerinizi kullanamaz. İletişim formu: İletişim formuna girdiğiniz veriler işleme tabii değildir. Abonelik: abone olduğunuz E-Posta adresi sizin onayınız sonucunda yeni içeriklerin bildirimine açılır.

Kerem SARI

Fındıklı Mah. Serin Sok. No:155/15 MALTEPE / İSTANBUL Posta Kodu: 34854

Whatsapp

0850 308 93 34

0532 744 2058

info@ksajans.com

Küçükyalı Vergi Dairesi

Vergi No: 7460853530

K&S AJANS, Bilgi Teknolojileri ve İletişim Kurumu (BTK) lisansı ile ticari amaçla faaliyet gösteren yasal yer sağlayıcı ve hosting firmasıdır.