আপডেট করুন: হিসাবে ওয়ার্ডপ্রেস 3.7 - একটি কাস্টম ভ্রমণকারী ব্যবহার করতে যেমন ওয়ার্ডপ্রেস কেন্দ্রের যত্ন নেয়া হচ্ছে কোন প্রয়োজন (অক্টোবর 2013), সিএসএস ক্লাস থিম মেনু শিশু মেনু আইটেম এবং পৃষ্ঠাগুলি ইঙ্গিত যোগ করা হয়েছে।
সিএসএস ক্লাসগুলির নাম দেওয়া হয়েছে menu-item-has-children
এবং page_item_has_children
।
তাড়াহুড়োয় কারও জন্য সম্পূর্ণ সমাধানের জন্য (জান ফ্যাব্রির আগের উত্তরের কৃতিত্ব), নীচে সম্পূর্ণ বাস্তবায়ন দেখুন।
আপনার থিমের টেমপ্লেটে নেভিগেশন আউটপুট:
wp_nav_menu( array(
'theme_location' => 'navigation-primary',
'container' => false,
'container_class' => '',
'container_id' => '',
'menu_class' => '',
'menu_id' => '',
'walker' => new Selective_Walker(),
'depth' => 2
)
);
তারপরে, আপনার থিমের মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত করুন functions.php
:
class Selective_Walker extends Walker_Nav_Menu {
function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {
$id_field = $this->db_fields['id'];
if ( is_object( $args[0] ) ) {
$args[0]->has_children = !empty( $children_elements[$element->$id_field] );
}
return parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
}
function start_el( &$output, $item, $depth, $args ) {
if ( $args->has_children ) {
$item->classes[] = 'has_children';
}
parent::start_el(&$output, $item, $depth, $args);
}
}
ফলাফল এইচটিএমএল আউটপুট নিম্নলিখিত অনুরূপ হবে:
<ul>
<li><a href="#">Home</a></li>
<li class="has_children"><a href="#">About</a>
<ul class="sub-menu">
<li><a href="#">Our Mission</a></li>
</ul>
</li>
<li><a href="#">Services</a></li>
<li class="has_children"><a href="#">Products</a>
<ul class="sub-menu">
<li><a href="#">Lorem Ipsum</a></li>
<li><a href="#">Lorem Ipsum</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a></li>
</ul>
ওয়ার্ডপ্রেস 'ওয়াকার ক্লাস' ব্যবহার সম্পর্কে আরও তথ্যের জন্য, ওয়াকার ক্লাস বোঝা দেখুন ।
উপভোগ করুন!