Wordpress菜单没有显示

时间:2015-09-11 19:55:55

标签: wordpress menu navigation

我正在使用名为hotheme(dot co)的主题,这似乎无法正常工作。我在后端添加了一些指向我菜单的链接,并将其链接到"主菜单"但是在前端,检查员显示一个空的

这里是header.php

中菜单的代码

`

                global $wpdb;

                $tablename = $wpdb->prefix.'terms'; // use always table prefix

                // language support
                switch ($lang){
                    case '':
                    case '1':
                        $menu_name = 'default';
                        break;
                    case '2':
                        $menu_name = 'secondary';
                        break;
                }
                $menu_id = $wpdb->get_results(
                    "
                    SELECT term_id
                    FROM ".$tablename." 
                    WHERE name= '".$menu_name."'
                    "
                );

                // Empty check
                if($menu_id != null){

                    // results in array 
                    foreach($menu_id as $menu):
                        $menu_id =  $menu->term_id;
                    endforeach; 

                    $items = wp_get_nav_menu_items( $menu_id );
                    $numItems = count($items);
                    $i = 0;

                    foreach($items as $item)
                    {
                        if(++$i === $numItems) {
                            echo "<li class='reservation-btn custom-color-btn-back'><a href='".$item->url.$lang_link.$lang."'>".$item->title."<br /><span class='grey'>".$item->description."</span></a></li>";
                            $_SESSION['reservation_url'] = $item->url;
                        } else {
                        echo "<li><a href='".$item->url.$lang_link.$lang."'>".$item->title."<br /><span class='grey'>".$item->description."</span></a></li>";
                        }
                    }
                } // end: empty check 

                ?>`

该代码是否已被弃用?

任何帮助都会很棒!感谢

2 个答案:

答案 0 :(得分:0)

这似乎是很多不必要的代码。我将为您编写一些我正在编写的主题框架的代码(稍微改一下)。您可以将其添加到主题中,看看是否显示菜单。

添加到functions.php

function ao_register_menus() {
  register_nav_menu( 'primary', 'Primary Navigation');
}

add_action( 'init', 'ao_register_menus' );   

function ao_primary_nav() {
    echo '<nav class="primary-navigation">';
    wp_nav_menu(array(
        'theme-location' => 'primary',
        'container_class' => 'primary-nav-container',
        'menu_class' => 'primary-nav',
    ));
    echo '</nav>';
}
add_action('ao-primary-nav', 'ao_primary_nav');

然后,您应该能够添加以下内容来替换您在header.php中显示的所有代码:

do_action('ao-primary-nav');

警告:执行此操作会破坏附加到主题导航的样式。所以不要删除已存在的代码,而只是使用它来检查导航功能是否仍然存在。从这里我们可以看到整体主题是否过时或是否存在更大的潜在问题。 这不是一个永久的解决方案。但是,如果这样做并且您看到A NAVIGATION,那么我们可以进一步深入了解主题,看看到底发生了什么,这是一个好兆头。

您还可以随时检查主题的更改日志,以查看它上次更新的时间,这可能是您是否应该使用它的一个好兆头。

答案 1 :(得分:0)

菜单在Hotheme中正常运行。您必须阅读http://www.hotheme.co/page-documentation.php#doc-3-1中提供的文档。在他们提到的菜单主题中,将菜单命名为&#34; 默认&#34;。

相关问题