当我访问admin中的Widget页面时,第一个Widget框总是打开的,无论我是否在前一个会话中关闭了它。
如何使其关闭而不打开?
E、 g.在这幅图中,您可以看到侧边栏框被打开,我可以看到两个小部件,其中包含文本和PHP代码。但是如何使其默认关闭(如页眉、页脚和警报),并仅在单击箭头时打开?
当我访问admin中的Widget页面时,第一个Widget框总是打开的,无论我是否在前一个会话中关闭了它。
如何使其关闭而不打开?
E、 g.在这幅图中,您可以看到侧边栏框被打开,我可以看到两个小部件,其中包含文本和PHP代码。但是如何使其默认关闭(如页眉、页脚和警报),并仅在单击箭头时打开?
This is hardcoded 并且无法更改,第一个侧边栏框是唯一一个没有收到closed
CSS类。
您必须使用jQuery来完成:
add_action( \'admin_footer-widgets.php\', function(){
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$(\'#widgets-right .widgets-holder-wrap:first\').addClass(\'closed\');
});
</script>
<?php
});
有一个小问题,因为在应用jQuery之前,该框最初是打开的。可以使用以下方法进行平滑:add_action( \'admin_head-widgets.php\', function(){
echo \'<style type="text/css">#widgets-right {display:none}</style>\';
});
和添加$(\'#widgets-right\').show(\'slow\');
就在addClass
.我有一个层次化的CPT,其结构如下:- parent item 1 - child item 1 - child item 2 - child item 3 - child item 4 - child item 5 - parent item 2 - child item 1 - child item 2 - child item 3 - child item 4