WordPress 中,可以通过自定义导航菜单 Walker 类来实现对导航菜单及子菜单的定制。要在 Walker_Nav_Menu 类中判断是否存在子菜单,可以使用 hasChildren 方法。

以下是一个示例代码,展示如何在自定义 Walker_Nav_Menu 类中判断菜单项是否有子菜单:

WordPress 自定义导航菜单Walker_Nav_Menu时判断有子菜单


class Custom_Walker_Nav_Menu extends Walker_Nav_Menu {
    function start_lvl(&$output, $depth = 0, $args = array()) {
        $indent = str_repeat("t", $depth);
        $output .= "n$indent