Я полагаю, что на устройствах с меньшей шириной wpadminbar не является фиксированным. Поэтому, если вы прокручиваете документ на смартфоне, панель администратора будет следовать за прокруткой и не будет оставаться в верхней части окна. Имея это в виду, почему бы не добавить немного javascript в нижний колонтитул вашей темы сразу после wp_head()
звонка. Таким образом, мы можем указать ширину устройства и определить, есть ли в документе админ-бар. Затем просто создайте несколько правил CSS и добавьте их в заголовок документа - как показано ниже!
<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>
Предполагая, что у вашей навигации есть класс, 'main-navigation'
и при прокрутке вы добавляете 'fixed'
к нему другой класс . Измените CSS, чтобы настроить таргетинг на панель навигации, заменив его тем, 'body.admin-bar .main-navigation.fixed'
каким вы хотите настроить таргетинг на свой.
Это может быть улучшено, например, проверяя, исправлена ли админ-панель или нет, но сейчас, я надеюсь, это поможет.