Problem:
Nach der Umstellung von WordPress 2.9.2 auf WordPress 3.0 wurde meine Navigationsleiste im Arras Theme nicht mehr angezeigt
Lösung:
In der Theme-Datei header.php ist die Reihenfolge der Abfrage auf die verwendeten Menüs nicht richtg. WordPress 3.0 bringt eine eigene Menü-Funktion mit dem Namen wp_nav_menu mit. In Zeile 94 der header.php wird zuerst auf diese Funktion abgefragt und deshalb das Multi-Level-Navigation Plugin nicht mehr berücksichtigt.
Die Reihenfolge der Abfrage sollte so aussehen:
<?phpif ( function_exists(‚pixopoint_menu‚) ) {pixopoint_menu();}elseif ( function_exists(‚wp_nav_menu‚) ) {wp_nav_menu( array( ’sort_column‘ => ‚menu_order‘, ‚menu_class‘ => ’sf-menu menu clearfix‘) );} else { ?><ul><li><a href=“<?php bloginfo(‚url‘) ?>“><?php _e( arras_get_option(‚topnav_home‘) ); ?></a></li><?phpif (arras_get_option(‚topnav_display‘) == ‚pages‘) {wp_list_pages(’sort_column=menu_order&title_li=‘);} else if (arras_get_option(‚topnav_display‘) == ‚linkcat‘) {wp_list_bookmarks(‚category=‘.arras_get_option(‚topnav_linkcat‘).’&hierarchical=0&show_private=1&hide_invisible=0&title_li=&categorize=0&orderby=id‘);} else {wp_list_categories(‚hierarchical=1&orderby=id&hide_empty=1&title_li=‘);}?></ul><?php } ?><?php if ( function_exists(‚pixopoint_menu‘) ) { pixopoint_menu(); } elseif ( function_exists(‚wp_nav_menu‘) ) { wp_nav_menu( array( ’sort_column‘ => ‚menu_order‘, ‚menu_class‘ => ’sf-menu menu clearfix‘) ); } else { ?> <ul> <li><a href=“<?php bloginfo(‚url‘) ?>“><?php _e( arras_get_option(‚topnav_home‘) ); ?></a></li> <?php if (arras_get_option(‚topnav_display‘) == ‚pages‘) { wp_list_pages(’sort_column=menu_order&title_li=‘); } else if (arras_get_option(‚topnav_display‘) == ‚linkcat‘) { wp_list_bookmarks(‚category=‘.arras_get_option(‚topnav_linkcat‘).’&hierarchical=0&show_private=1&hide_invisible=0&title_li=&categorize=0&orderby=id‘); } else { wp_list_categories(‚hierarchical=1&orderby=id&hide_empty=1&title_li=‘); } ?> </ul> <?php } ?>
Eine Alternative wäre die Menü-Funktion von WordPress 3.0 zu deaktivieren. Aber das würde ich persönlich nicht machen.