Saya percaya, pada perangkat dengan lebar lebih kecil, wpadminbar tidak diposisikan tetap. Jadi, jika Anda menggulir dokumen di telepon pintar, bilah admin akan mengikuti gulungan itu dan tidak akan tinggal di bagian atas jendela. Dengan mengingat hal ini, mengapa tidak menambahkan beberapa javascript di footer tema Anda tepat setelah wp_head()
panggilan. Dengan cara ini kita dapat menargetkan lebar perangkat dan apakah dokumen tersebut memiliki adminbar atau tidak. Maka cukup buat beberapa aturan CSS dan tambahkan ke kepala dokumen - seperti di bawah ini!
<script>
( function(e) {
var ab = document.getElementById( 'wpadminbar' );
if ( typeof( ab ) === 'object' && window.innerWidth >= 610 ) {
var abh = ab.offsetHeight || ab.clientHeight || ab.scrollHeight;
var style = document.createElement( 'style' );
style.id = 'adminbar_main_nav_controle_rules';
document.getElementsByTagName( 'head' )[0].appendChild( style );
var rules = document.createTextNode( 'body.admin-bar .main-navigation.fixed { margin-top: ' + abh + 'px !important; }' );
style.appendChild( rules );
console.debug( 'wpadmibar space is covered' );
}
})();
</script>
Dengan asumsi nav Anda memiliki kelas 'main-navigation'
dan pada gulir Anda menambahkan kelas lain yang dinamai 'fixed'
. Ubah CSS untuk menargetkan panel navigasi Anda dengan mengganti 'body.admin-bar .main-navigation.fixed'
dengan apa pun yang Anda inginkan untuk menargetkan Anda.
Ini dapat ditingkatkan lebih lanjut misalnya memeriksa apakah admin bar sudah diperbaiki atau tidak, tetapi untuk sekarang, saya harap ini akan membantu.