Home > Wissenswertes > Probleme bei der Umstellung auf WordPress 3.0 mit Arras Theme und Multi-Level-Navigation Plugin

Probleme bei der Umstellung auf WordPress 3.0 mit Arras Theme und Multi-Level-Navigation Plugin

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:

<?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 } ?>

<?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.

Share
  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks