2016-03-23 13 views
0

In meiner Wordpress-Anwendung ist wp_nav_menu nicht sichtbar. Das andere Menü funktioniert wie vorgesehen.wp_nav_menu ist nicht mit bestimmten Themenstandort sichtbar

Dies ist unsichtbar:

<?php wp_nav_menu(array('theme_location' => 'mobile_menu', 'container_class'=>'my-mobile-wrapper')); ?> 

Dies ist sichtbar (beide sind in header.php)

<?php wp_nav_menu(array('theme_location' => 'header_menu', 'container_class'=>'header-menu')); ?> 

ich irgendwo einen Vorschlag zu lesen, aber das Hinzufügen dieser zu functions.php nicht tat Arbeit.

add_action('pre_get_posts', 'my_pre_get_posts'); 
    function my_pre_get_posts($query) { 
     if ($query->get('post_type') === 'nav_menu_item') { 
      $query->set('tax_query',''); 
     } 
    } 

melde ich mich wie folgt:

if (!function_exists('my_register_menus')) { 
    function my_register_menus() { 

     register_nav_menus(
      array(
       'header_menu' => __('Header Menu', "my"), 
       'mobile_menu' => __('Mobile Menu', "my") 
      ) 
     ); 

    } 
} 

add_action('after_setup_theme', 'my_register_menus'); 

Dank jetzt.

Antwort

0

OK ich fand die Antwort.

Ich benutze eine Funktion, um Menüinhalte zu erweitern, und ich mache einen strukturellen Fehler an diesem Punkt. Ich schreibe hier für diejenigen, die ein ähnliches Problem haben könnten:

add_filter('wp_nav_menu_items', 'my_extend_menu_content', 10, 2); 

function my_extend_menu_content($items, $args){ 
    switch .... for menus other than mobile. 

    // After the switch block: 
    return false; // which is wrong. 
    return $items; // should be this way. 
} 
Verwandte Themen