使用 Matter.js,如何将身体的运动限制在单个轴上(即仅 X 轴)?我希望能够做到这样一个身体只能在设定的边界内水平拖动。
我正在尝试创建一个算盘,并允许用户沿固定条轻弹珠子。把这一切都摆出来很好,但我一辈子都无法弄清楚如何限制这样的运动。
我试过在珠子的上方和下方设置一个固定的主体,这在一定程度上起作用,但是当我添加 MouseConstraint 时,拖动行为完全忽略了这一点,您可以直接拖动它。
我还尝试使用 beforeUpdate 事件在每个珠子被绘制之前“重置”它的 Y 值(使用 Body.setPosition)。这种工作在某种程度上是有效的,但是 Y 值会回到对齐方式,如果有意义的话,我宁愿它根本不偏离。
有没有更好的方法来完成这项任务?也许可以告诉一个身体“粘”到另一个身体上吗?这样我就可以创建我的酒吧并将珠子粘在上面。
在我的 WordPress 网站private中,wp_nav_menu即使用户未登录,我也需要在主导航中显示链接(通过)(我只需要显示链接,而不是更改可以查看实际内容的人)。
我可以在其他地方执行此操作,使用wp_list_pages and指定要显示的 post_status(es),但我看不到如何将其应用于wp_nav_menu.
这有效:
wp_list_pages(array(
'title_li' => '',
'child_of' => $page->ID,
'post_status' => 'published,private'
));
Run Code Online (Sandbox Code Playgroud)
有没有办法做类似的事情?
wp_nav_menu(array(
'menu' => 'primary',
'theme_location' => 'primary',
'container' => FALSE,
'walker' => new MegaMenuWalker
'depth' => 2));
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的搜索显示了多种对结果进行后处理以使用wp_get_nav_menu_items钩子过滤掉私人页面(或草稿)的方法,但我还没有找到相反的方法。
我想我可以做一个自定义查询来以这种方式抓取项目,但这不会让我使用我的自定义步行者。
诱人的是wp_get_nav_menu_items( $menu, $args ),它确实允许我指定 post_status 参数,但是我只能应用我自己的渲染而不是能够使用 walker...除非有某种方法可以在wp_nav_menu?