رفتن به مطلب

نحوه افزودن المنت بعد از li منو


پست های پیشنهاد شده

با عرض سلام و خسته نباشید

بنده می خوام توی منوهام بعد از هر 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>

با تشکر فراوان

ویرایش شده توسط mahforum
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...