Wp_nav_menu এর আউটপুট থেকে মোড়ক ডিভি এবং উল সরান


17

আমি ওয়ার্ডপ্রেসের নতুন মেনু সিস্টেমটি ব্যবহার করছি, এবং এখানে wp_nav_menu () এর ফলাফল

    <div class="menu-main-menu-container">
   <ul id="menu-main-menu" class="menu">
   <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
    <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
    <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>
    </ul>
   </div>

আমি যা চাই তা কেবল এটি:

<li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
   <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
   <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>

না, ডিভ বা উল মোড়ানো, আমি কয়েকটি উপায় এবং গুগল চারপাশে চেষ্টা করে যাচ্ছি কিন্তু ফলাফল নেই :(

উত্তর:


28

মোড়ানো ডিভিও সহজ is আপনি যখন ব্যবহার করবেন তখন wp_nav_menu()এই যুক্তিটি যুক্ত করুন:'container' => false

জন্য <ul>উপাদান, একটি যুক্তি নামক 'items_wrap'। দেখুন woodchucky এর উত্তর (এবং ভোট দিন!) যে এক আরও তথ্যের জন্য।


অনেক অনেক ধন্যবাদ! এটা এখন কাজ করে. আমি পিএইচপি-র সাথে পরিচিত ছিলাম না এবং জানতাম না যে আমার ফাংশন.এফপি-তে অ্যাড-ফিল্টার লাগানো দরকার।

1
এটি এখনও ডিভটি কীভাবে সরানো যায় তা ব্যাখ্যা করে না, যা উপরে বর্ণিত মোড়ক_ক্ল্যাশটিকে গুটিয়ে রাখে। মিথ্যাতে সেট করা ধারক আর্গুমেন্ট কাজ করে না।
সার্জিও 21

2
যদি containerযুক্তিটি কাজ না করে, তার অর্থ আপনি ব্যবহার করছেন না wp_nav_menu। আপনি সম্ভবত ফ্যালব্যাক সিবি চালাচ্ছেন যা wp_page_menu()কোনও মেনু, বা একটি নির্ধারিত মেনু সহ একটি মেনু অবস্থান নির্দিষ্ট করে ব্যর্থ হয়ে ডিফল্ট হয়।
জন পি ব্লচ

30

wp_nav_menu() একটি অননুমোদিত পরামিতি গ্রহণ করে

'items_wrap' => ' <ul id="%1$s" class="%2$s">%3$s</ul>'

এটি দ্বারা সম্পাদিত: $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );

আপনি স্প্রিন্ট আর্গুমেন্টের সাথে চারপাশে খেলতে পারেন

উদাহরণস্বরূপ: 'આઇટમ્સ_wrap' => '% 3 $ s' মোড়ানোর <ul>ট্যাগটি সরিয়ে ফেলবে


হেই, দুর্দান্ত! এবং ডাব্লুপিএসই @ উডচাকিকে স্বাগতম!
ফুসিয়া

5

আউটপুট দেওয়ার জন্য কেবলমাত্র এটির wp_nav_menu অ্যারে যুক্ত করুন:

'container'      => '',
'items_wrap'    => '%3$s',

2

'container' => falseআমার জন্য ব্যর্থ হচ্ছিল কারণ আমি একটি বিদ্যমান নেই 'theme_location'এবং নির্দিষ্ট করেছিলাম 'menu'। এটি ঠিক করার সাথে সাথে এটি কাজ করেছিল।

সমাধান থেকে: wordpress.org/support


0

মোড়ানো ডিভিউ ফিল্টার করতে:

add_filter('wp_nav_menu_args', 'prefix_nav_menu_args');
function prefix_nav_menu_args($args = ''){
    $args['container'] = false;
    return $args;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.