'; } /** * Opens a menu item element and its link. * * @param string $output Used to append additional content (passed by reference). * @param WP_Post $item Menu item data object. * @param int $depth Depth of menu item. * @param stdClass|null $args An object of wp_nav_menu() arguments. * @param int $id Current item ID. */ public function start_el( string &$output, \WP_Post $item, int $depth = 0, ?stdClass $args = null, int $id = 0 ): void { $has_children = isset( $args->walker ) && $args->walker->has_children; if ( $has_children ) { // Mark the item so end_el knows it needs a instead of . $item->classes[] = 'has_children'; $output .= ''; // .navbar-dropdown } /** * Fallback: output a link to the home page when no menu is assigned. * * @param array $args Arguments from wp_nav_menu(). */ public static function fallback( array $args ): void { if ( current_user_can( 'manage_options' ) ) { echo '' . esc_html__( '请添加菜单', 'cyywordpress' ) . ''; } else { echo '' . esc_html__( '首页', 'cyywordpress' ) . ''; } } } // Back-compat alias so existing wp_nav_menu() calls still work. class_alias( 'Bulmapress_Navwalker', 'bulmapress_navwalker' ); endif;