如何在为菜单制作的WordPress中隐藏页面

时间:2021-06-16 作者:popcorn

我正在尝试完全禁用访问我的家长页面菜单。例如,我有这样一个菜单:父页面->;子页1->;子页面2

我为“父页面”创建了一个真正的页面,因为我的后端组织得更好。但我不希望我的客户访问www.mysite/parent-page

我试着把那一页放进去;“私人”;但在我的面包屑孩子的第1页上,我有一句话:“我的孩子,我的孩子,我的孩子,我的孩子,我的孩子,我的孩子,我的孩子。”;主页(>);父页(专用)(>;子页面1

我不想让它显示隐私,我只想让我的父页面在404,如果有人试图进入。

我希望我是清楚的。谢谢!

2 个回复
最合适的回答,由SO网友:Carlos Faria 整理而成

只需创建一个自定义模板模板重定向主页。php并将其分配给该页面,然后在加载时重定向到主页,如下所示:

add_action( \'template_redirect\', function(){
  if(is_page_template(\'template-redirect-home.php\')){
    wp_safe_redirect( get_home_url(), 301, \'\');
  }
});
您也可以使用菜单中的自定义链接,不直接从菜单访问页面。

SO网友:Fluent-Themes

正如你所说的我试图将该页面设置为“私人”页面,但在我的面包屑子页面1上,我有:主页>;父页(专用)(>;子页面1;。因此,您所需要做的就是自定义面包屑函数,以便从中隐藏/删除父页面。WordPress没有显示面包屑的默认功能。面包屑必须来自您的主题或插件。因此,您只需要找到面包屑的函数并对其进行编辑/自定义。

如果您向我展示您的面包屑功能,我可以根据需要帮助您进行自定义。

相关推荐

带有wp_Dropdown_Pages的下拉菜单

尝试创建一个下拉菜单,其中项目是给定父页面的子页面。该列表具有自动提交脚本。我想添加一些css规则,但无法这样做。此外,每次我编辑测试代码的页面时,我都会看到下面的警告:无法修改标题信息-标题已由发送(输出开始于/etc)非常感谢这是代码,不是我的:sourcefunction dropdownbox_autosubmit() { wp_dropdown_pages(array(\'child_of\' => 42,\'show_option_none=Select Page\'))