2012-04-27 22 views
5

मैं एक साइट के लिए एक WP विषय पर काम कर रहा हूं जो पहले से ही wp पर बनाया गया है, और बहुत बड़ा मेनू है जो wp व्यवस्थापक में दो मेनू में बांटा गया है।वर्डप्रेस में दो मेनू को अलग-अलग प्रबंधित करने के लिए वर्डप्रेस में अलग-अलग प्रबंधित करने के लिए कैसे करें?

मैं इस दो मेनू को थीम में एकल यूएल में विलय करना चाहता हूं। वर्तमान में यह विभिन्न डिवी कंटेनर और उल ली में दो मेनू उत्पन्न करता है, और शैलियों को तोड़ रहा है & जेएस इस पर लागू होता है।

मैं इन दो मेनू को एकल कंटेनर में एकल उल ली में कैसे विलय कर सकता हूं?

उत्तर

13

ठीक है, इसलिए यदि आप wp_nav_menu() का उपयोग कर रहे

items_wrap का उपयोग कर प्रत्येक मेनू से उल निकाल देंगे तरह

<ul id="MyMenu"> 
    <?php wp_nav_menu(array('menu' => 'FirstMenu', 'items_wrap' => '%3$s')); ?> 
    <?php wp_nav_menu(array('menu' => 'SecondMenu', 'items_wrap' => '%3$s')); ?> 
</ul> 

कुछ का उपयोग करके देखें, तो एक पहले से ही परिभाषित उल में मेनू संपुटित टैग, wp_nav_menu सिर्फ ली टैग थूक जाएगा।

उल चादर निकाला जा रहा है देखें: http://codex.wordpress.org/Function_Reference/wp_nav_menu

एम

+0

मैंने पहले ही यह कोशिश की है, लेकिन ऐसा लगता है कि यह काम नहीं करता है। मैं जड़ों की थीम का उपयोग कर रहा हूँ। – Krunal

+0

क्या आप wp_nav_menu उत्पन्न करने के लिए कोड उपयोग पोस्ट कर सकते हैं? यानी: register_nav_menus (सरणी ('फर्स्टमेनू' => 'मेनू 1', 'सेकेंडमेनू' => 'मेनू 2')); और उस कोड को भी पोस्ट करें जिसे आप उपयोग करने का प्रयास कर रहे हैं। मुझे पता है कि यह विधि काम करेगी, मैं वर्तमान में इसे किसी अन्य साइट पर उपयोग कर रहा हूं। – Marty

+0

यह एक उत्तर प्रतीत होता है, लेकिन जड़ों की थीम के साथ काम नहीं कर रहा है, हो सकता है कि थीम या कस्टम कोड के साथ कुछ गलत हो। इसे जांचने की आवश्यकता है। – Krunal

9

समस्या यह है कि प्रत्येक wp_nav_menu अभी भी व्यक्तिगत div के में लिपटे जा रहा है। आप बंद उन div की '' कंटेनर '=> गलत ", हर एक को बारी करने के रूप में अच्छी तरह, जोड़कर इसलिए की तरह की जरूरत है:

<ul id="MyMenu"> 
    <?php wp_nav_menu(array('menu' => 'FirstMenu', 'items_wrap' => '%3$s', 'container' => false)); ?> 
    <?php wp_nav_menu(array('menu' => 'SecondMenu', 'items_wrap' => '%3$s', 'container' => false)); ?> 
</ul> 
0

आप उन्हें इस विधि के साथ जोड़ सकते हैं। यह WP द्वारा उत्पन्न मेनू मेनू में से कुछ रखता है।

// two WordPress menus combined into one. 
// first menu. 
$menu = wp_nav_menu(array(
    'theme_location'=> 'secondary', // or whatever location 
    'fallback_cb' => false, 
    'container'  => '', 
    'items_wrap' => '%3$s', 
    'echo' => false 
)); 
// include all of the menu items from the first inside the second menu. 
wp_nav_menu(array(
    'theme_location' => 'primary', // or whatever location 
    'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s ' . $menu . '</ul>', 
)); 
संबंधित मुद्दे