使用菜单中的导航路径进行固定链接

时间:2012-04-30 作者:testing

我现在切换到permalinks并定义了自己的结构/%postname%. 如果单击菜单项,它将采用父页面的路径(编辑页面时直接定义的层次结构)。

我想要的是permalink使用菜单的结构。

如何做到这一点?

3 个回复
SO网友:kaiser

是的,我可以设置菜单结构,但我不知道用户在创建新页面时是否会这样做。这里的区别是因为我需要层次结构来进行一些特殊的调整(阅读某些子页面的内容等等…)。通常,菜单应该定义permalink的结构。这就是我要它的原因。菜单层次结构已经可用。因此,必须两次定义层次结构。也许我不理解某个概念。

“菜单”在任何web应用程序中都没有定义任何内容。如果架构不是假的,并且假设每个人都有菜单,至少不会。还有其他导航想法。

要从页面的同级获取数据,可以使用get_page_children() - 详细的use case in Codex. 该功能也适用于分级职位类型。

SO网友:AriePutranto

THE PERMALINKS

WordPress中的永久链接由WP_Rewrite 中的类wp-includes/rewrite.php. 它将输入浏览器的URL转换为查询变量,然后由WP_Query 确定要加载的内容。

有一些重写规则定义永久链接的结构。

默认情况下,类别的结构为website/category/category_name页面结构如下website/pagename

对于帖子,它是website/custom_structure, 哪里custom_structure 是您在Settings > Permalink 在管理页面上。

默认情况下,页面反映其父级。因此,第三级页面将具有:website/Level1/Level2/Level3

THE NAVIGATION MENU

导航菜单并不反映永久链接,它取决于用户将如何构建菜单的结构。

因此,如果需要菜单来遵循页面结构,请基于它们创建菜单。让permalink结构跟随您的菜单需要比您想象的更多的努力。

拥有自定义永久链接需要执行以下操作:

您必须为页面的每个部分创建自定义结构,包括类别、标记、端口格式、分类法、帖子等。您还必须为它们创建重写规则

SO网友:Terry Kernan

我认为您可以使用wp\\u nav\\u菜单功能来显示在“外观”>“菜单”部分中定义的菜单。

要执行所需操作,必须使用wp\\u list\\u页面以页面在仪表板上的顺序和层次结构列出页面:

<ul>
<?php wp_list_pages(\'&title_li=<h2>Pages</h2>\' ); ?>
</ul>
这将在一个无序列表中输出一个菜单,复制Pages, 包括其子页面等,通过无序列表缩进,并带有正确的永久链接

结束

相关推荐

Permalinks Won't Work

由于某种原因,永久物不会起作用。我单击选项3的单选按钮,然后单击保存,但它会返回到选项1。发生什么事了?(这不应该是FTP问题-它有本地主机访问数据库的权限,我可以在Wordpress fine中下载插件。)