多亏了chris的想法,我的问题按照以下说明解决了:
1-对于非样式视图:我尝试使用display:none;
但在显示菜单时出现了问题(删除菜单或将“none”更改为“block”后,没有显示内容),因此我在sidebar.php中的侧栏中添加了以下样式:
<div id="sidebar" style="position:absolute; left:-9999px; top:-9999px; ">
它将创建我的菜单,但显示在一个没人能看到的地方,接下来我使用jquery(前后)删除了页脚中的样式(当所有内容都加载时
<?php wp_footer(); ?>
):
<script>
jQuery(function ($) {
$(document).ready(function() { $(\'div#sidebar\').removeAttr(\'style\'); });
$(\'div#sidebar\').addClass("sideshow");
});
</script>
现在甚至在拨号连接中也没有FOUC!
2-对于菜单状态问题:使用Cookie删除ipod菜单以保存最后的菜单状态,因此我在标题中添加了以下代码以删除某些页面中的Cookie(紧随其后<div id=header>
):
<?php if(is_page(array(22,35,13,27,67))){ ?>
<script>
jQuery(function ($) {
$.cookie(\'dd-wrapper-0\',\'\');
});
</script>
<?php } ?>
<?php if(is_front_page()){ ?>
<script>
jQuery(function ($) {
$.cookie(\'dd-wrapper-0\',\'\');
});
</script>
<?php } ?>
好好工作吧!
现在菜单重新启动到主页和所选页面的默认状态。