رفتن به مطلب

حذف یک Id و class از کد فهرست


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

سلام اساتید خسته نباشید

یک فهرست رو تو فانکشن فعال کردم و یک کد توی header گذاشتم حالا برای اینکه ساب منو یا همون لیست افتادنی بیاد باید از تگ li کلاس و آی دی هایی که خوده وردپرس بهشون میده حذف کنم اما نمیدونم چطور

کد منو


<?php wp_nav_menu( array('theme_location' => 'menu1','menu_class'=>'menusm','fallback_cb'=> 'fallbackmenu' ) ); ?>

کد سورس قالب وقتی اجرا میشه


<div id="smoothmenu1" class="ddsmoothmenu">
<div class="menu-%d9%85%d9%86%d9%88%db%8c-%d8%a8%d8%a7%d9%84%d8%a7-container"><ul id="menu-%d9%85%d9%86%d9%88%db%8c-%d8%a8%d8%a7%d9%84%d8%a7" class="menusm"><li id="menu-item-30" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-30"><a href="http://localhost/wp/?cat=1">دسته‌بندی نشده</a></li>
<li id="menu-item-31" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-31"><a href="http://localhost/wp/?page_id=2">Sample Page</a>
<ul class="sub-menu">
<li id="menu-item-32" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32"><a href="http://س">صفحه اصلی</a></li>
</ul>
</li>
</ul></div>

میخوام اینا حذف بشن :


id="menu-item-32" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32"

لینک به ارسال

تست کنید:


add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
function my_css_attributes_filter($var) {
return is_array($var) ? array() : '';
}

لینک به ارسال

درست نشد

Parse error: syntax error, unexpected ';', expecting ')' in C:\wamp\www\wp\wp-content\themes\*****\functions.php on line 11

لینک به ارسال

شما یک اشتباه در کدهاتون دارید. همین فایلی که خطا داده رو فشرده و اینجا پیوست کنید.

لینک به ارسال

فهمیدم مشکلش چیشه اما من نمیخوام کلاس و آی دی ها خالی بشن میخوام حذف بشن !

لینک به ارسال

این کد :

add_filter ('wp_nav_menu','strip_empty_classes');
function strip_empty_classes($menu) {
$menu = preg_replace('/ class=(["\'])(?!active).*?\1/','',$menu);
return $menu;
}

یا این:

add_filter('nav_menu_css_class','remove_nav_menu_classes');
function remove_nav_menu_classes($classes) {
return array();
}

تست کنید.

لینک به ارسال

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

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

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

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

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

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

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

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

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