使用php、css和jQuery在自定义Wordpress主题的导航菜单中添加子页面?

使用php、css和jQuery在自定义Wordpress主题的导航菜单中添加子页面?,php,jquery,wordpress,navigation,parent-child,Php,Jquery,Wordpress,Navigation,Parent Child,我会尽量使我的故事简短明了 我在一家小型家族企业工作 这位网络开发者与该公司分道扬镳 我被任命维护该网站: 我所要做的就是更新内容(添加子页面和文本) 我有一个超级困难的时候,因为主题并不支持一个菜单,这意味着一切都是硬编码的。我试着去Wordpress>pages>添加它们,但没有成功。 最后,我通过将页面id添加到header.php中,找到了如何在显示logo()的服务下显示子页面按钮: <?php wp_list_pages('title_li=&include=8,

我会尽量使我的故事简短明了

  • 我在一家小型家族企业工作
  • 这位网络开发者与该公司分道扬镳
  • 我被任命维护该网站:
  • 我所要做的就是更新内容(添加子页面和文本)
我有一个超级困难的时候,因为主题并不支持一个菜单,这意味着一切都是硬编码的。我试着去Wordpress>pages>添加它们,但没有成功。 最后,我通过将页面id添加到header.php中,找到了如何在显示logo()的服务下显示子页面按钮:

<?php wp_list_pages('title_li=&include=8,4,53,51,132,146,152,246'); ?>
                         <!-- <li <?php if (is_category('1')){echo    'class="current_page_item"';}?>><a href="<?php bloginfo('url'); ?>/?cat=1">BLOG</a></li>-->


所以我的问题是我该从那里走到哪里?如何使我制作的子页面按钮工作?我如何使其在单击子页面按钮时打开我创建的页面(logos.php)?我一直在疯狂地使用firebug,我知道,或者主要是想,我必须找到它所说的li.page\u项目?我以为它是在一个php文件中,然后我想可能是css,但如果我的担心是正确的,那就是jquery,我甚至不知道从哪里开始。因此,任何帮助都将不胜感激

你知道,添加对导航菜单的支持并替换这些代码可能更容易


functions.php
文件中,您可以
添加主题支持(“菜单”)()允许您在外观->菜单下创建菜单的任意位置。然后,您可以将
wp_列表_页面()
替换为
wp_导航_菜单(“此处的菜单名称”)并且从长远来看,它将更易于维护。如果您想更进一步,您可以添加自定义walker以自动包含子页面:

步骤1:创建菜单。将以下代码添加到
functions.php

function register_RayEames_menu() {
  register_nav_menu('header-menu',__( 'Menu Main' ));
}

add_action( 'init', 'register_RayEames_menu' );
然后,在代码中需要这些菜单的位置附近,将其包括在内。现在,您的需求可能与我的不同,但您需要知道,
wp\u nav\u menu()
有许多功能强大的选项可供选择。这是基于我自己的一个网站:

<?php
$defaults = array(
    'theme_location'  => 'header-menu',
    'menu'            => 'Menu Main',
    'container'       => false,
//  'container_class' => '',
//  'container_id'    => '',
    'menu_class'      => 'nav',
//  'menu_id'         => '',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
//  'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
);
wp_nav_menu( $defaults );
?>

感谢您的回复。请跟我说实话,当你说任何地方真的在任何地方吗?我补充说:在我可以更改header.php之前,网站给了我一个解析错误,或者是因为我需要更改header.php,然后检查网站?对不起,这只是
菜单
而不是
导航菜单
。通常出于格式化目的,我将主题支持放在
functions.php
文件的顶部。您不需要添加任何额外的
Ok。我添加了你告诉我的两个代码。旧的应该消失吗?因为它仍然在那里,而且它把最后两页翻了一倍。您需要删除
wp\u列表\u页面
并将其替换为
wp\u nav\u menu()
,然后您可以在
外观->菜单下组织页面
它只在两个点上,我替换了它。现在整个菜单都复制了:/欢迎来到StackOverflow!是WordPress特定问题的另一个出口。感谢您的回复。我不知道我做错了什么,但是子页面都疯了,现在在顶部@RayEames看起来是你主题中丢失的文件。可能需要重新评估JavaScript库文件的添加方式。