小编Chr*_*rey的帖子

Matter.js - 如何将移动和鼠标交互限制在单个轴上?

使用 Matter.js,如何将身体的运动限制在单个轴上(即仅 X 轴)?我希望能够做到这样一个身体只能在设定的边界内水平拖动。

我正在尝试创建一个算盘,并允许用户沿固定条轻弹珠子。把这一切都摆出来很好,但我一辈子都无法弄清楚如何限制这样的运动。

我试过在珠子的上方和下方设置一个固定的主体,这在一定程度上起作用,但是当我添加 MouseConstraint 时,拖动行为完全忽略了这一点,您可以直接拖动它。

我还尝试使用 beforeUpdate 事件在每个珠子被绘制之前“重置”它的 Y 值(使用 Body.setPosition)。这种工作在某种程度上是有效的,但是 Y 值会回到对齐方式,如果有意义的话,我宁愿它根本不偏离。

有没有更好的方法来完成这项任务?也许可以告诉一个身体“粘”到另一个身体上吗?这样我就可以创建我的酒吧并将珠子粘在上面。

javascript matter.js

5
推荐指数
1
解决办法
710
查看次数

Wordpress - 如何在 wp_nav_menu 中显示指向“私人”页面的链接?

在我的 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?

php wordpress wordpress-theming

0
推荐指数
1
解决办法
4027
查看次数