WP导航菜单:向菜单项添加属性

时间:2013-06-18 作者:user1374796

我想知道是否有可能将属性附加到wp nav菜单项
要演示此php:

<?php
    wp_nav_menu(array(
    \'menu\'  =>  \'main\',
    \'container\' => false
));
?>
将输出如下菜单:

<ul id="menu-main" class="menu">
<li id="menu-item-01" class="menu-item">Menu 01</li>
<li id="menu-item-02" class="menu-item">Menu 02</li>
<li id="menu-item-03" class="menu-item">Menu 03</li>
<li id="menu-item-04" class="menu-item">Menu 04</li>
</ul>
但我真正想要的是这样的:

<ul id="menu-main" class="menu">
<li id="menu-item-01" class="menu-item" data-hook="01">Menu 01</li>
<li id="menu-item-02" class="menu-item" data-hook="02">Menu 02</li>
<li id="menu-item-03" class="menu-item" data-hook="03">Menu 03</li>
<li id="menu-item-04" class="menu-item" data-hook="04">Menu 04</li>
</ul>
这有可能实现吗?属性不必是data-hook 我只是用它作为一个例子,我可以用它作为一个标识符。

1 个回复
最合适的回答,由SO网友:Mike Madern 整理而成

可以使用自定义Walker向菜单项添加属性。

基本上,将参数“walker”添加到wp\\u nav\\u menu()选项中,并调用增强类的实例:

wp_nav_menu(
    array (
        \'menu\'            => \'main-menu\',
        \'container\'       => FALSE,
        \'container_id\'    => FALSE,
        \'menu_class\'      => \'\',
        \'menu_id\'         => FALSE,
        \'depth\'           => 1,
        \'walker\'          => new Description_Walker
    )
);
班级Description_Walker 扩展Walker_Nav_Menu 并更改功能start_el( &$output, $item, $depth, $args ).

抄本:
http://codex.wordpress.org/Function_Reference/wp_nav_menu#Using_a_Custom_Walker_Function

我找到了这个教程,你可能会发现它非常有用:
http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output

结束

相关推荐

front-page.php stylesheet

我一直在google上搜索,但我似乎找不到任何我可以理解的东西。。。我想为我的网站建立一个静态首页,为此,我创建了一个front-page.php 我的FTP服务器中活动主题文件夹中的文件。我注意到我在中所做的任何编辑style.css 未反映在front-page.php. 不管怎样,我想在我的首页上有一个单独的样式表,那么我该如何进行链接呢front-page.php 到自定义.css 比如说,文件,front-style.css, 所以我可以编辑.css 要设置样式的文件.php 文件还是这不是正确