Php Wordpress:在父页面底部打开页面

Php Wordpress:在父页面底部打开页面,php,wordpress,templates,menu,nav,Php,Wordpress,Templates,Menu,Nav,我已经为此挣扎了几天,再也不能思考了 我已经为事件菜单的特定页面创建了一个模板,在该页面中我有一个子菜单。此子菜单具有事件菜单。举例而言:第1项、第2项和第3项 这些菜单项是它们自己的页面 子菜单应打开此模板中的页面。页面布局示例如下: Header Main Nav Banner Image Content for Events Event Menus (Item 1 | Item 2 | Item 3) Menu Content Footer 菜单内容通过单击菜单项进行切换,但事件的内容保

我已经为此挣扎了几天,再也不能思考了

我已经为事件菜单的特定页面创建了一个模板,在该页面中我有一个子菜单。此子菜单具有事件菜单。举例而言:第1项、第2项和第3项

这些菜单项是它们自己的页面

子菜单应打开此模板中的页面。页面布局示例如下:

Header
Main Nav
Banner Image
Content for Events
Event Menus (Item 1 | Item 2 | Item 3)
Menu Content
Footer
菜单内容通过单击菜单项进行切换,但事件的内容保持静态

目前,我在链接的末尾添加了一个$\u GET变量,但我已经对菜单进行了硬编码。我不想这样,因为这样客户端就不能自己更改菜单和编辑菜单。(到目前为止,变化的数量是荒谬的。)

我已经将事件菜单和菜单内容放入另一个嵌套循环中,理论上,它会在循环中做出反应,尽管对此的初始测试失败

我真的很想保持Wordpress菜单系统的动态特性,但如果没有硬编码,就无法实现这一点

在这一点上,我很高兴知道在哪里进行研究的方向


谢谢。

如果菜单内容的HTML不是太难处理,您可以将每个菜单放入Wordpress页面,客户端可以在其中编辑它。只需为每个菜单创建一个Wordpress页面,插入菜单内容,保存它,并记下页面的ID号

然后,在模板中,您可以通过以下方式获取页面,从而拉入菜单内容:

<?php
    // Menu One is content in Page ID # 14
    $menu_one = get_post(14); 
    echo apply_filters('the_content', $menu_one->post_content);
?>

请参考Wordpress Codex上的文章:


在您的实际页面上,您可以做的不是使用GET来获取每个菜单,而是在页面加载中加载所有3个菜单。使用CSS,您可以隐藏最初不想要的两个,只显示默认的一个。然后在菜单项链接上使用一些JavaScript事件,您可以显示单击的菜单并隐藏另外两个。

自从提出这个问题以来,我在oop和WP编程中做了一些改进。我认为更好的方法是自定义帖子类型,并使用基于链接的参数更改wp_查询对象,该链接可能仅由帖子ID控制。但它仍然允许将菜单添加到控制帖子的“归档”页面。最终允许客户端控制菜单,但仍具有动态功能。

您的菜单内容是什么样的?这是客户可以在Wordpress帖子/页面中合理编辑的内容吗?