页脚被推出,因为每当管理栏设置为显示时,WP都会为页面添加边距。负责此操作的函数称为_admin_bar_bump_cb()
位于wp includes/管理栏。php。坏消息是,它使用了一个harcoded 28px设置(意味着您将无法获取它并在函数中使用它),以及一个“!important”声明,您将无法始终覆盖该声明以避免将来的高度变化。
我想你最好的办法是检查管理栏是否显示并相应地调整页脚。这应该很简单,只需将其添加到functions.php
:
add_action(\'wp_head\', \'adjust_sticky_footer\');
function adjust_sticky_footer() {
if(is_admin_bar_showing()) { ?>
<style type="text/css">
.footer { /* Adjust selector according to your theme */
bottom: 28px;
}
</style>
<?php
}
}
我想你的页脚已经
position: relative
根据您提供的链接上的示例分配给它。