0
A
回答
0
您可以创建自定义文件来处理主题中的ajax请求,返回wp_nav_menu();
的HTML输出并调用该文件。
的wp-content /主题/你的主题/ ajax.php:
<?php wp_nav_menu(); ?>
这很简单,但效率更高。尽管如此,请注意安全。确保验证输入并且不要eval()
任何输入!
1
如果你的主题需要动态初始化JavaScript的菜单,用于初始化代码的模式应该是:传递
jQuery(function($) {
function initMainNavigation(container) {
/* set up container... */
}
initMainNavigation($('.main-navigation'));
$(document).on('customize-preview-menu-refreshed', function(e, params) {
if ('primary' === params.wpNavMenuArgs.theme_location) {
initMainNavigation(params.newContainer);
/* optionally sync a previous menu state from params.oldContainer... */
}
});
});
的PARAMS到事件处理程序包括以下特性:
newContainer: jQuery对象包含从Ajax检索到的新菜单容器元素;这是你将要操作来初始化的。
oldContainer:以前的jQuery对象为被替换的菜单容器保存元素;如果旧菜单中有任何状态应该保留在新菜单中,例如哪些子菜单已展开(如第20页),这很有用。
wpNavMenuArgs:在模板中传递给
wp_nav_menu()
的参数数组,例如template_location。instanceNumber:
wp_nav_menu()
呼叫正在更新的索引。
相关问题
- 1. WordPress后端菜单项无法加载
- 2. AJAX加载Wordpress内容
- 3. AJAX页面加载Wordpress
- 4. Android弹出菜单不加载菜单
- 5. 如何在wordpress主菜单的菜单项中添加下载链接?
- 6. CSS Wordpress菜单
- 7. Twentyeleven菜单wordpress
- 8. urldecode wordpress菜单
- 9. WordPress中的菜单
- 10. wordpress基于url加载不同的菜单
- 11. 移动菜单(js)无法在WordPress WPML网站上加载
- 12. 在页面加载时出现Wordpress下拉菜单
- 13. Ajax wordpress单页
- 14. 加载jquery菜单问题
- 15. WordPress的AJAX加载页面内容
- 16. Wordpress AJAX加载更多Order by Meta_VALUE_NUM
- 17. 使用AJAX加载WordPress页面
- 18. 加载直到Ajax加载
- 19. WordPress的管理菜单
- 20. 在wordpress主菜单中添加buddypress配置文件菜单项
- 21. WordPress的边栏菜单 - 添加折叠菜单子项功能
- 22. Wordpress将子菜单添加到自定义菜单
- 23. WordPress的菜单 - 添加项目菜单,而不手动选择主菜单
- 24. 将属性添加到wordpress菜单
- 25. 添加登录/注销菜单Woocommerce Wordpress
- 26. PHP/Wordpress - 向父菜单添加箭头
- 27. WordPress的:添加项目到子菜单
- 28. 在WordPress管理中添加菜单
- 29. WordPress的导航菜单添加休息
- 30. 在WordPress子菜单项后添加div