以编程方式将现有页面和子页面添加到外观菜单

时间:2018-07-31 作者:Spencer Shattuck

我继承了一个超过600页/子页的网站。我计划使用插件更改导航显示的方式,但它要求页面位于该页面的外观->菜单中:/wp-admin/nav-menus.php

我查看了其他类似的答案,它们要么陈旧、不完整,要么没有规划。我需要的解决方案应该能够使空菜单填充所有600页/子页。完成后,我使用的插件可以按我喜欢的方式设置菜单样式。

1 个回复
SO网友:Krzysiek Dróżdż

恐怕我不会使用这样的插件。。。

wp_nav_menu 将每个菜单项存储为post。所以,若您将600个项目添加到菜单中,那个么每次页面加载时都会查询600个帖子。

更糟糕的是,每一个这样的页面都需要一些处理,获取元数据并通过递归Walker类。。。

这将扼杀您网站的性能。。。

结束

相关推荐

Pages>max_num_ages不会抛出404

我在WP管理中创建了一个名为Blog的新页面,并为其创建了自定义页面模板。在模板中,我有一个简单的分页自定义查询。$query = new WP_Query(array( \'post_type\' => \'post\', \'posts_per_page\' => 1, \'paged\' => $paged )); 看起来一切正常,除了我手动键入比url的“/页/”部分后可用的页码更大的页码。页面不会抛出404错误,但会在没有自定义循环的情况下将页面呈现为正常。