启用工具栏时,将粘滞导航菜单移至WordPress工具栏下方

时间:2013-05-17 作者:Brad Dalton

我创建了一个粘滞菜单,但登录时它隐藏在WordPress工具栏后面。启用并登录后,如何将其移动到工具栏下方?

我正在寻找条件标记,但找不到用于此的条件标记。我想我可以使用WordPress挂钩或过滤器。

4 个回复
SO网友:s_ha_dum

我想你的意思是在前端的管理栏上,为登录的用户显示。

这个body_class 函数插入一个名为admin-bar 如果存在的话。管理栏为28px高。您应该能够使用该body类有条件地重新定位粘滞菜单。

SO网友:dcolumbus
body.admin-bar div.sticky.fixed { margin-top: 28px; }
SO网友:Chris

执行此操作的最佳方法是使用此插件将管理栏移到底部。它是如此简单、干净、不那么令人困惑。我把它用于我所有的粘性菜单网站。

链接:http://wordpress.org/plugins/stick-admin-bar-to-bottom/

我知道这不能“准确”回答你的问题,但这是一个很好的选择。

SO网友:Matthew Perry

您想将条件函数添加到functions.php 文件

这对我很有用:

if ( is_admin_bar_showing() ) {     echo \'<style type="text/css"> nav {margin-top: 32px;} </style>\'; }
我也登记了一张匿名标签。nav 移回屏幕顶部。

我唯一没有弄清楚如何做到最好的是检测视口/导航大小,以便您可以检测/或的大小,然后相应地调整边距。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (