fungsi – Tukar WordPress “Widget Area” berdasarkan Templat Halaman

WOW! baik, itu akan sepertinya karena saya menemukan jawabannya!

setelah LEBIH BANYAK mencari, saya menemukan https://learn.wordpress.org/lesson-plan/widget-areas

rupanya saya harus “mendaftarkan” “sidebar” – yang melalui saya, karena saya ingin memodifikasi di footer. setelah melihat itu up, istilah “sidebar” digunakan di mana pun tema memungkinkan pengguna untuk menambahkan widget. saya juga tidak mengerti mengapa saya harus “mendaftarkan” “area widget” sama sekali, berpikir bahwa hanya dengan membuat widget khusus di admin WP> Penampilan> Widget, itu harus dilakukan, tetapi tidak. ya harus membuat mereka di sana dan JUGA daftarkan mereka di fungsi anak juga.

jadi setelah membaca halaman wordpress itu (ditautkan di atas), saya mulai mencari-cari di file tema utama Enfold, mencoba menemukan yang serupa. karena ternyata, beberapa hal diberi nama berbeda dari pada tema lain, itulah sebabnya salin/tempel contoh saya yang saya temukan di tempat lain tidak berfungsi. saya menemukannya di… themes > enfold > includes > admin > register-widget-area.php

jadi saya menggabungkan apa yang ditawarkan tautan wordpress dengan pendaftaran widget footer dan menghasilkan kode ini yang saya masukkan ke dalam fungsi anak.php

add_action( 'widgets_init', 'MYWIDGETAREA' );
function MYWIDGETAREA() 
{
    register_sidebar( array(
        'name'          => 'Respect Footer - Column ' . $i,
        'id'            => 'espect_foot_widget_' . $i,
        'before_widget' => '<section id="%1$s" class="widget clearfix %2$s">',
        'after_widget'  => '<span class="seperator extralight-border"></span></section>',
        'before_title'  => '<h3 class="widgettitle">',
        'after_title'   => '</h3>'
    ));
}

dalam array, saya hanya mengubah “nama” & “id”, meninggalkan sisanya agar strukturnya sesuai dengan tema aslinya.

kemudian saya pergi ke saya template-custom.php dan menemukan baris ini…

if( ! ( function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 'Footer - Column ' . $i ) ) )

…dan menggantinya dengan…

if( ! ( function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 'Respect Footer - Column ' . $i ) ) )

LUAR BIASA!!!

semoga semua ini dapat bermanfaat bagi orang lain di posisi yang sama suatu hari nanti.

Leave a Reply

Your email address will not be published. Required fields are marked *