हालांकि अपने बच्चे मेनू को लपेटने के लिए jQuery की तरह कुछ उपयोग करना आसान होगा, इस उद्देश्य के लिए jQuery का उपयोग करना अच्छा अभ्यास नहीं है। functions.php में रखें:
class Child_Wrap extends Walker_Nav_Menu
{
function start_lvl(&$output, $depth = 0, $args = array())
{
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<div class=\"custom-sub\"><ul class=\"sub-menu\">\n";
}
function end_lvl(&$output, $depth = 0, $args = array())
{
$indent = str_repeat("\t", $depth);
$output .= "$indent</ul></div>\n";
}
}
मैं यह सोचते हैं रहा है कि अपने मेनू अपने शीर्षक में बनाई जा रही है, इसलिए header.php के पास जाओ (या जो भी फ़ाइल wp_nav_menu समारोह का उपयोग किया जाता है) और कुछ भी है कि शुरू होता है के लिए देखो "wp_nav_menu" के साथ।
चूंकि मेरे पास देखने के लिए कोई कोड नहीं है, इसलिए मैं केवल उन तर्कों का अनुमान लगा सकता हूं जो इसका उपयोग कर रहे हैं (यदि कोई है)। यह वास्तव में की तरह "wp_nav_menu()" कोष्ठक के बीच में कुछ भी नहीं के साथ लग रहा है, उसके बाद निम्न के लिए इसे बदल:
wp_nav_menu(array('walker' => new Child_Wrap()))
अन्यथा, कोड है कि अपने मेनू तो उपयोग कर रहा है क्या मैं आपकी मदद कर सकते हैं के साथ अपने प्रश्न संपादित करें आगे की।
यह एक आकर्षण (वर्डप्रेस 3.8.1) की तरह काम करता था। – bgondy
वर्क्स परफेक्ट (वर्डप्रेस 4.4) –
यह v4.4.2 में क्यों काम नहीं करता है? मेरे विषय में अभी भी 'ul.sub-menu' के कंटेनर के बिना मुझे मिला :( – X9DESIGN