header footer elementor + polylang not showing correctly language
header footer elementor + polylang not showing correctly language
saat ini header footer elementor untuk saat ini belum support untuk polylang jika anda menggunakan header footer elementor dan polylang walaupun anda sudah mengaktifkan pada bagian setting maka tetep saja itu tidak bekerja
cara memunculkan settingan bahasa di header footer elementor dapat di lihat di bawa ini
walaupun anda telah mengubah seperti di atas dan di header dan footer template nya sudah di rubah maka ini tidak ada effect apapun di tampilan website
lalu bagaimana cara merubah nya
pertama buka plugin editor nya kemudian pilih elementor – header footer block
kemudian pilih folder inc/class-header-footer-elementor.php
setelah itu cari bagian kode di bawah ini
public static function get_template_id( $type ) { $option = [ 'location' => 'ehf_target_include_locations', 'exclusion' => 'ehf_target_exclude_locations', 'users' => 'ehf_target_user_roles', ]; $hfe_templates = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( 'elementor-hf', $option ); foreach ( $hfe_templates as $template ) { if ( get_post_meta( absint( $template['id'] ), 'ehf_template_type', true ) === $type ) { return $template['id']; } } return ''; }
kemudian ubah kodenya menjadi seperti dibawah ini
public static function get_template_id( $type ) { $option = [ 'location' => 'ehf_target_include_locations', 'exclusion' => 'ehf_target_exclude_locations', 'users' => 'ehf_target_user_roles', ]; $hfe_templates = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( 'elementor-hf', $option ); foreach ( $hfe_templates as $template ) { // if ( get_post_meta( absint( $template['id'] ), 'ehf_template_type', true ) === $type ) { // return $template['id']; // } if ( get_post_meta( absint( $template['id'] ), 'ehf_template_type', true ) === $type ) { /* If condition added !!! */ if (function_exists('pll_current_language')) { if (pll_current_language('slug') == pll_get_post_language($template['id'], 'slug')) { return $template['id']; } } else { return $template['id']; } } } return ''; }
kemudian simpan kode nya
dan silakan di refresh halaman website nya dan viola header dan footer telah sesuai dengan bahasa masing-masing
selamat mencoba
2 Responses
Thank you so much! I have tried so many solutions non worked for me, finally this method worked.
you are welcome