将父页面用于不带登录页面的URL结构

时间:2015-04-08 作者:jmp

因此,这更像是一个哲学问题,如果我在错误的地方问这个问题,我很乐意删除这个帖子:

在保持用户无法访问父页面的同时,使用父页面进行结构的最佳方式是什么?我遇到了两个问题:

首先,我想使用主菜单中的父页面,以便利用WordPress的current-menu-parent 和用于样式设计的类。我知道,通常可以将子页面设置为菜单项,然后简单地将其重命名以匹配其父菜单项,但这样一来,我就失去了在同级页面上设置“父”(同级)菜单项样式的类。

其次,用户需要无法访问此父页面,这样即使他们修改了web地址栏中的URL,也无法访问该页面,并且(可能)被重定向到第一个子页面。

过去,我要么在菜单路径中使用标记为父级的子页面,然后使用jQuery突出显示正确的菜单项,要么使用wp_redirect() 使用户远离父页。在我看来,这两种方法都有点像黑客,jQuery方法不允许像我希望的那样缩放或重新排序页面。

有人有什么建议吗?如果使用wp_redirect() 好吧,应该是302还是301重定向?302对我来说似乎更好,因为这样网站页面就会被重新排序,我们就不会面临任何用户缓存重定向的问题。

无论如何,我不知道在这种情况下最好的做法是什么。如有任何建议,将不胜感激!

1 个回复
SO网友:Marcin

看起来您创建父页面的原因可能不正确。还将添加其他类来标识当前菜单项,您还可以使用menu walker.

当前菜单项应具有current-menu-item 类,以便您可以在CSS中利用它。

也在menu setup 创建一个Custom Link URL设置为# 如果您所追求的只是创建右菜单层次结构。

至于重定向,您可以通过编辑页面模板php来完成所描述的功能,而不需要子-父关系。

结束

相关推荐

Theme URLs problem

我编写了一篇主题文章(编辑:可能是single.php 模板)使用该函数get_userdata( $_GET[\'p\'] ). 但主管理员将URL重新格式化为:~/author/gamelaster (默认值为?author=1) 现在,这是不正确的工作。如何获取此URL格式的作者id?或如何从数据库中获取用户slug+get id?但是,我不能使用标准的author函数/post函数(get\\u ID等)。