我正在使用名为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
?>`
该代码是否已被弃用?
任何帮助都会很棒!感谢
答案 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;。