Creo que, en dispositivos con anchos más pequeños, wpadminbar no está posicionado fijo. Entonces, si desplaza el documento en un teléfono inteligente, la barra de administración seguirá el desplazamiento y no permanecerá en la parte superior de la ventana. Teniendo esto en cuenta, ¿por qué no agregar algunos javascript en el pie de página de su tema justo después de la wp_head()
llamada? De esta forma podemos orientar el ancho del dispositivo y si el documento tiene o no la barra de administración. Luego, simplemente haga algunas reglas CSS y añádalas al encabezado del documento, como se muestra a continuación.
<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>
Suponiendo que su navegador tiene una clase 'main-navigation'
y en el desplazamiento, agrega otra clase con el nombre 'fixed'
. Cambie el CSS para apuntar a su panel de navegación reemplazándolo 'body.admin-bar .main-navigation.fixed'
por el que desee apuntar al suyo.
Se puede mejorar aún más, por ejemplo, verificando si la barra de administración está fija o no, pero por ahora, espero que ayude.