Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数在genesis framework的子菜单中添加div_Php_Html_Css_Wordpress_Wordpress Theming - Fatal编程技术网

Php 函数在genesis framework的子菜单中添加div

Php 函数在genesis framework的子菜单中添加div,php,html,css,wordpress,wordpress-theming,Php,Html,Css,Wordpress,Wordpress Theming,我正在寻找一种方法,使用任何genesis钩子或php函数在genesis框架的子菜单中添加一个带有类的新div 以下是一个例子: 原始代码: <div class="nav"> <ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary"> <li id="menu-item-1" class="menu-item-type-post_type menu-item-object-page

我正在寻找一种方法,使用任何genesis钩子或php函数在genesis框架的子菜单中添加一个带有类的新div

以下是一个例子:

原始代码:

<div class="nav">
<ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary">
   <li id="menu-item-1" class="menu-item-type-post_type menu-item-object-page">Menu Item 1</li>
   <li id="menu-item-2" class="menu-item-type-post_type menu-item-object-page">Menu Item 2</li>
      <ul class=submenu>
         <li id="menu-item-111">Menu Item 1</li>
         <li id="menu-item-112">Menu Item 2</li>
      </ul>
    <li id="menu-item-3" class="menu-item-type-post_type menu-item-object-page">Menu Item 3</li>
</ul>
</div>
<div class="nav">
<ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary">
   <li id="menu-item-1" class="menu-item-type-post_type menu-item-object-page">Menu Item 1</li>
   <li id="menu-item-2" class="menu-item-type-post_type menu-item-object-page">Menu Item 2</li>
      <ul class=submenu>
         <li id="menu-item-111">Menu Item 1</li>
         <li id="menu-item-112">Menu Item 2</li>
         <div class="nmd"> Some text or images here</div>
      </ul>
    <li id="menu-item-3" class="menu-item-type-post_type menu-item-object-page">Menu Item 3</li>
</ul>
</div>

    菜单项1 菜单项2
      菜单项1 菜单项2
    菜单项3
我想要实现的目标:

<div class="nav">
<ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary">
   <li id="menu-item-1" class="menu-item-type-post_type menu-item-object-page">Menu Item 1</li>
   <li id="menu-item-2" class="menu-item-type-post_type menu-item-object-page">Menu Item 2</li>
      <ul class=submenu>
         <li id="menu-item-111">Menu Item 1</li>
         <li id="menu-item-112">Menu Item 2</li>
      </ul>
    <li id="menu-item-3" class="menu-item-type-post_type menu-item-object-page">Menu Item 3</li>
</ul>
</div>
<div class="nav">
<ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary">
   <li id="menu-item-1" class="menu-item-type-post_type menu-item-object-page">Menu Item 1</li>
   <li id="menu-item-2" class="menu-item-type-post_type menu-item-object-page">Menu Item 2</li>
      <ul class=submenu>
         <li id="menu-item-111">Menu Item 1</li>
         <li id="menu-item-112">Menu Item 2</li>
         <div class="nmd"> Some text or images here</div>
      </ul>
    <li id="menu-item-3" class="menu-item-type-post_type menu-item-object-page">Menu Item 3</li>
</ul>
</div>

    菜单项1 菜单项2
      菜单项1 菜单项2 这里有一些文字或图像
    菜单项3

不确定是否可以完成,但您可以尝试编写自己的自定义walker类:


您还可以创建一个新的空白菜单项(在仪表板中),并将其命名为“nmd”:

如果要将div放入列表中,最好将其包含在
  • 标记中。@gaynorvader请检查第三项(Jelly Town)在导航菜单中,您将了解我为什么要在ul下使用子菜单而不是子菜单li@Dolours你有一个简单的jquery for genesis framework解决方案吗?实际上,我需要添加一个div,而不仅仅是设置样式或给出类名。目前我正在使用下面的方法,在menu class下添加所需的内容,但我不知道如何在子菜单下添加它。添加过滤器('genesis_nav_items','custom_sbmenu',10,2);添加过滤器(“wp\U导航菜单项”,“自定义菜单”,10,2);函数custom_sbmenu($menu,$args){$args=(array)$args;if('primary'!==$args['theme_location'])return$menu;$follow='我们的果冻城猫喜欢从一棵树爬到另一棵树!学习如何用我们的艺术用品和创意工艺制作奶酪球。查看奶酪球工具包';返回$menu;$follow;}