WordPress 中,可以通过自定义导航菜单 Walker 类来实现对导航菜单及子菜单的定制。要在 Walker_Nav_Menu 类中判断是否存在子菜单,可以使用 hasChildren
方法。
以下是一个示例代码,展示如何在自定义 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