如何获得顶级菜单项的ID?

时间:2019-05-29 13:19:18

标签: php wordpress

我正在尝试在菜单下拉菜单中显示一些文本。结构是这样的:

  • 父母1
    • 孩子
    • 孩子
    • 孩子
    • 其他内容
  • 父母2
    • 孩子
    • 孩子
    • 孩子
    • 其他内容
  • 父母3
    • 孩子
    • 孩子
    • 孩子
    • 其他内容
  • 父母4
    • 孩子
    • 孩子
    • 孩子
    • 其他内容

内容将由“高级自定义字段”提供。我唯一需要的是父母的身份证。我已经建立了一个Walker来为多余的内容创建空间,并且工作正常。现在,对于每个下拉菜单,我都需要父母的ID以获取正确的内容。

class WPSE_78121_Sublevel_Walker extends Walker_Nav_Menu
{

    function start_lvl( &$output, $depth = 0, $args = array() ) {
        $indent = str_repeat("\t", $depth);
        $output .= "\n$indent<div class='sub-container'><div class='container'><ul class='sub-menu align-text-top col-lg-4'>\n";
    }
    function end_lvl( &$output, $depth = 0, $args = array() ) {
        $menu = wp_get_nav_menu_object($args->menu);
        /* Logic to get parent-ID here */
        $content = /* get content to display here with parent-ID*/
        $indent = str_repeat("\t", $depth);
        $output .= "$indent</ul><div class='sub-menu-content align-text-top col-lg-8'>". $content ."</div></div></div>\n";
    }

}

因此,基本上,在Nav Walker做事情时如何获取父母的ID?

0 个答案:

没有答案