是否从菜单中删除自动生成的页面?

时间:2013-01-30 作者:shawn

我有一个简单的功能,当用户激活我的插件时,可以向他们的网站添加几个页面。实际上,有很多插件可以为用户生成自定义页面,像woocommerce这样的插件可以做到这一点。

问题:如果用户没有为其主题指定菜单,那么很多时候主题会恢复为只显示页面列表,我认为可以使用wp\\u list\\u pages()函数。

是否有一种方法可以自动将动态创建的页面从wp\\u list\\u pages()中排除?

1 个回复
最合适的回答,由SO网友:BinaryMoon 整理而成

如果您不希望它们被列出(至少使用wp\\u list\\u页面),那么可以使用过滤器隐藏它们

add_filter(\'wp_list_pages_excludes\', \'my_page_excludes\');
function my_page_excludes() {
    // the array should contain the page ids you want to exclude
    return array(1,6,7,12);
}
这将阻止它们显示在使用WordPress模板功能列出页面的任何内容中,包括小部件等。如果用户希望它们可见,则必须使用自定义菜单,或者您必须提供显示它们的选项。

结束

相关推荐