यह कार्यक्षमता वास्तव में वर्डप्रेस कोर में होना चाहिए!
वैसे भी, मैंने आपके द्वारा अन्य उत्तरों पर एक टिप्पणी में भेजे गए मेनू टेम्पलेट स्रोत पर एक नज़र डाली है, और बच्चों के साथ मेनू आइटम पर कक्षा जोड़ने के लिए एक (बल्कि हैकी) तरीका मिला है। यह मूल रूप से डिफ़ॉल्ट व्यवहार करने के लिए डिफ़ॉल्ट वॉकर को उप-वर्गीकृत करता है। यदि आप इसे अपने विषय के functions.php
में डालते हैं तो यह शायद सबसे अच्छा है। कोड यह रहा:
<?php
class Arrow_Walker_Nav_Menu extends Walker_Nav_Menu {
function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) {
$id_field = $this->db_fields['id'];
if (!empty($children_elements[$element->$id_field])) {
$element->classes[] = 'arrow'; //enter any classname you like here!
}
Walker_Nav_Menu::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
}
?>
यह कॉल करने के लिए, आप walker
तर्क जोड़ने के लिए जब आप अपने विषय में wp_nav_menu()
फोन, इसलिए तरह की आवश्यकता होगी:
<?php
wp_nav_menu(array('walker' => new Arrow_Walker_Nav_Menu, [other arguments...]))
?>
आशा है कि आप के लिए काम करता है! मैंने केवल इसे सतही रूप से परीक्षण किया है, लेकिन ऐसा लगता है कि यह काम करता है। मुझे बताएं कि क्या कोई किनारा मामला है जहां वर्ग जोड़ना विफल रहता है।
स्रोत
2010-08-29 11:40:14
क्या आप 3.0 में मेनू-निर्माता का उपयोग कर रहे हैं? या आप नौसेना के लिए पेज या श्रेणियों का उपयोग कर रहे हैं? कृपया विस्तृत करें कि आप मेनू कैसे प्राप्त कर रहे हैं और अपने कामकाजी कोड के साथ चित्रित करें ताकि हम आपकी मदद कर सकें। – kevtrout
मैं निर्मित कस्टम मेनू – Alex