আমি টুইটার বুটস্ট্র্যাপ এবং মেনু লিঙ্কের ট্যাগটিতে ডেটা-টগল = "মডেল" বৈশিষ্ট্য যুক্ত করতে হবে। টুইটার বুটস্ট্র্যাপ ড্রপডাউন মেনুগুলির জন্য হাঁটতে বেশিরভাগ ফলাফলের অনুসন্ধানের পরে তবে এই মেনুটির কোনও ড্রপডাউন নেই এবং আমার কেবলমাত্র বিশেষ বৈশিষ্ট্য যুক্ত করতে হবে।
পরবর্তী আমি এটি খুঁজে পেলাম: প্লাগইন ছাড়াই মেনু আইটেমগুলিতে কাস্টম বৈশিষ্ট্য যুক্ত করুন যা এটি ওয়ার্ডপ্রেস ৩.6+-এ প্রদর্শিত হিসাবে খুব সহায়ক we+ আমাদের আর দীর্ঘ জটিল ওয়াকারগুলি করতে হবে না এবং এর পরিবর্তে এটি ব্যবহার করতে পারবেন: http://codex.wordpress.org/plugin_API / Filter_Reference / nav_menu_link_attributes
তবে এই চলমান হিসাবে যে এপিআই রেফারেন্সটি বেশ খালি এবং কোনও উদাহরণ দেয় না এবং এটি নতুন যেহেতু গুগলে এর খুব কম উল্লেখ রয়েছে re
আমি প্রথমে চেষ্টা করেছিলাম:
add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 );
function pb_contact_menu_atts( $atts, $item, $args )
{
// inspect $item, then …
$atts['data-toggle'] = 'modal';
return $atts;
}
এবং এটি কাজ করে তবে এটি প্রত্যাশিত হিসাবে মেনুতে সমস্ত ট্যাগগুলিতে বৈশিষ্ট্য যুক্ত করে। সুতরাং আমি কীভাবে একটি মেনু আইটেমকে # মেনু-আইটেম -7857 এ বা এর সাথে লক্ষ্যবস্তু করতে পারি তা চেষ্টা করার চেষ্টা করছি।
কেউ কি জানেন যে উপরের লিঙ্কযুক্ত এপিআই রেফারেন্সের মধ্যে থাকা কোনও মেনু আইটেমকে লক্ষ্যবস্তু করার উদাহরণ কীভাবে নির্ধারণ করতে সক্ষম হয় বা কীভাবে তথ্য নির্ভর করতে হয়?
লক্ষণীয়, আমি নিম্নলিখিত উদাহরণটি পেয়েছি তবে এটি কেবল এমন আইটেমগুলিকে লক্ষ্য করে যেগুলিতে বাচ্চা রয়েছে যা সহায়তা করে না তবে সঠিক দিকে যেতে পারে:
add_filter('nav_menu_link_attributes', function($atts, $item, $args) {
if ( $args->has_children )
{
$atts['data-toggle'] = 'dropdown';
$atts['class'] = 'dropdown-toggle';
}
return $atts;
}, 10, 3);
আপডেট - নীচের একমাত্র উত্তরের মতো মনে হচ্ছে এটি কোনও কিছুতে চলছে তবে এটি থেকে আমার নির্দিষ্ট লিঙ্কটি লক্ষ্যবস্তু করার জন্য কীভাবে সংখ্যাটি পাওয়া যাবে এবং কোথায় / কীভাবে কোনও উদাহরণ হিসাবে শর্তযুক্ত যুক্ত করতে হবে তা নির্ধারণ করতে সক্ষম হয় নি। একটি মন্তব্য যুক্ত করেছে কিন্তু ফিরে শুনেনি। যেহেতু প্রায় 18 দিন ভেবেছিল আমি দেখছি কোনও অনুগ্রহ সহায়তা করবে কিনা।
আমি যখন লিঙ্কটির কোডটি লক্ষ্য করি তখন লক্ষ্য করতে চাই:
<li id="menu-item-7858" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7858"><a href="#" data-toggle="modal">Chat</a></li>
আমি 7858 নম্বরটি দেখতে পাচ্ছি তাই ভাবছি এটিই আমার লক্ষ্য করা উচিত number
তবে যখন আমি উদাহরণ হিসাবে চেষ্টা করি:
add_filter( 'nav_menu_link_attributes', 'my_chat_menu_atts', 10, 3 );
function my_chat_menu_atts( $atts, $item, $args ) {
if ( 7857 == $item['ID'] ) {
// inspect $item, then …
$atts['onclick'] = 'SnapEngage.startLink();';
return $atts;
}
}
তবে যোগ করে যে মন্তব্যটি যদি একজন মন্তব্যকারী প্রস্তাবিত হয় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
Fatal error: Cannot use object of type WP_Post as array
আমি ধরে নিচ্ছি যে আরও কোড প্রয়োজন তবে একটি হারিয়ে গেছে। যদি বিবৃতি ছাড়া এটি অনুস্মারক হিসাবে এটি কাজ করে তবে এটি যে লিঙ্কটি আমি লক্ষ্য করতে চাই তার চেয়ে সমস্ত লিঙ্ককে লক্ষ্যবস্তু করে।