【问题标题】:Adding Secondary Nav to site's SmartStart WP theme...?将辅助导航添加到站点的 SmartStart WP 主题...?
【发布时间】:2013-01-21 04:36:49
【问题描述】:

我是初级网站“设计师”,我经常在搜索中找到您的网站。无论如何,我希望有人可以提供帮助。 (我是在这里发帖的新手,所以请告诉我,我会留下任何重要信息。)

我想为 Wordpress 的 SmartStart 主题添加一个基于类别的辅助导航栏。我已经在functions.php 中添加了额外的wp_nav_menu,但不知道如何将它插入到我想要的位置。 (我也已经在WP的菜单设计区设置了菜单参数。)

网站所有者希望菜单 #2 直接浮动(右)在全局主导航下方。

我应该尝试将菜单添加到 header.php 文件还是索引文件中?

这是标题代码:

<!DOCTYPE html>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title><?php wp_title('|', true, 'right'); ?></title>
<?php if( of_get_option('ss_favicon') ): ?>
<link rel="icon" type="image/png" href="<?php echo of_get_option('ss_favicon'); ?>">
<?php endif; ?>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header id="header" class="container clearfix">
<a href="<?php echo home_url('/'); ?>" id="logo" title="<?php echo esc_attr( get_bloginfo('name', 'display') ); ?>">
<?php if( of_get_option('ss_logo') ): ?>
<img src="<?php echo of_get_option('ss_logo'); ?>" alt="<?php bloginfo('name'); ?>">
<?php else: ?>
<h1><?php bloginfo('name'); ?></h1>
<?php endif; ?>
</a>
<nav id="main-nav">
<?php echo ss_framework_main_navigation(); ?>
</nav><!-- end #main-nav -->

这里是主题演示的链接,以防有帮助:http://themeforest.net/item/smartstart-wp-responsive-html5-theme/full_screen_preview/2067920

任何帮助将不胜感激!

【问题讨论】:

  • I've added the additional wp_nav_menu in functions.php already你能告诉我们你是如何添加的吗?
  • 嗨 Jogesh,我在 functions.php 中注册了第二个导航...就像这样:register_nav_menus( array( 'primary_nav' =&gt; __( 'Primary Navigation', 'ss_framework' ), 'secondary_nav' => __( 'Secondary Navigation', 'ss_framework' ), 'footer_nav' = > __( '页脚导航', 'ss_framework' ) ) );

标签: php wordpress menu navigation


【解决方案1】:

这是注册自定义菜单的方法,必须更改为您的functions.php文件。

// Registering Menus For Theme

add_action( 'init', 'register_my_menus' );

function register_my_menus() {
register_nav_menus(
    array(
        'main-nav-menu' => __( 'Main Navigation Menu' ),
        'sidebar-menu' => __( 'Sidebar Menu' ),
        'footer-menu' => __( 'Footer Menu' )
    )
);
}

现在在主题部分你必须调用:

wp_nav_menu (array ( 'theme_location' => 'main-nav-menu') );

我只在主题部分调用了第一个注册菜单,只要你想要这样的菜单就可以了。

要了解有关深度的更多信息,请查看给定的链接Register Navigation in WP。希望这会对你有所帮助。

【讨论】:

  • 谢谢乔格什。我已经注册了新菜单,我只是不知道如何/在哪里将它添加到主题中以将 /showit 放置在她想要的位置。
  • @user1995974 wp_nav_menu (array ( 'theme_location' =&gt; 'secondary_nav') ); 在你的主题部分这样的东西,如果你想在标题部分显示这些菜单然后修改header.php文件,如果在页脚然后footer.php就是这样
猜你喜欢
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 2021-06-14
相关资源
最近更新 更多