هادی خانزاده 103 ارسال شده در اسفند 94 گزارش بازنشر ارسال شده در اسفند 94 (ویرایش شده) با عرض سلام و خسته نباشید بنده می خوام توی منوهام بعد از هر li یک المنت مثل span اضافه کنم . تا اونجایی که فهمیدم با Walker میشه ولی نحوه کار با Walker توی wp_nav_menu بلد نیستم . ممنون میشم راهنماییم کنید. نمونه ای که خودم از چند سایت خارجی پیدا کردم : function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; // depth dependent classes $depth_classes = array( ( $depth == 0 ? 'main-menu-item' : 'sub-menu-item' ), ( $depth >=2 ? 'sub-sub-menu-item' : '' ), ( $depth % 2 ? 'menu-item-odd' : 'menu-item-even' ), 'menu-item-depth-' . $depth ); $depth_class_names = esc_attr( implode( ' ', $depth_classes ) ); $output .= sprintf( "\n<li ". $class_names ."><a href='%s'%s>%s</a></li>\n <div class='rmenu-hr'></div>", $item->url, ( $item->object_id === get_the_ID() ) ? ' class="current"' : '', $item->title ); } این کد درست کار میکنه ولی متاسفانه sub-menu رو بعد از li نشون میده که بایستی Sub-menu داخل li باشه. کد مد نظر بنده هم کد زیر هست : <div class='rmenu-hr'></div> با تشکر فراوان ویرایش شده اسفند 94 توسط mahforum نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .