Walker_Nav_Menu类的Start_el函数的$Item中包含什么内容

时间:2019-10-21 作者:Lucifer Levi

我想知道Walker类中start\\u el函数中$item的确切内容。提前感谢

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

看一下class walker导航菜单的源代码。php,here.在那里你可以找到start_el 方法和在方法之前的赞扬中说$item 变量为@param WP_Post $item Menu item data object.. 所以,这是一篇文章类型的文章nav_menu_item. 你可以看看wp_setup_nav_menu_item 功能(here) 它构建了一个菜单项。

以上是背景。要实际查看项目的内容,可以在start_el 方法并打印$item 变量,例如:

function what_the_item( $args, $item, $depth ) {

    // pretty print the contents of $item
    highlight_string("<?php\\n\\$item =\\n" . var_export($item, true) . ";\\n");

    // Because this filter will be called way more than one time,
    // in order to make the output cleaner, you can stop php execution
    // right after the print of the $item so only one $item will be displayed!
    // die();
    return $args;
}
add_filter( \'nav_menu_item_args\', \'what_the_item\', 10, 3 );

相关推荐

WordPress Walker将类添加到子菜单a HREF

我的wordpress walker代码有一些问题。我知道可以通过“管理”菜单部分手动添加自定义css类。但我试图实现的是,每当客户端添加子菜单页时,自动完成此操作。我采取的第一步是替换ul-li导航,并将其更改为a href导航样式。这是可行的。现在,我正在寻找一种方法来添加一个类到子菜单a href items。。。这就是我的步行者现在的样子。 class Description_Walker extends Walker_Nav_Menu { functio