Fallback_cb正在摆弄容器

时间:2011-02-24 作者:Noel Tock

我为自定义菜单区域准备了以下代码:

$wp_nav_header = array( 
    \'container\' => \'\',
    \'menu_class\' => \'sf-menu\',
    \'fallback_cb\' => \'wp_page_menu\',
    \'theme_location\' => \'primaryheader\',
    \'depth\' => 0,);
wp_nav_menu( $wp_nav_header);
在那里工作很好is 菜单就位,并输出:

<div id="nav-main">
<div class="sf-menu">
<ul><li...
然而falling back, 它输出:

<div id="nav-main">
<ul id="menu-default" class="sf-menu"><li...
不用说,这是在抛弃我的设计,因为它添加了这些类(我没有样式);剥除吸盘鱼,但会使我的导航消失(尽管在源代码中显示)。

以前有人遇到过吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

基本上,您缺少容器div,因此如果您将回退更改为自定义函数,则可以将参数传递到wp\\u page\\u菜单,让您可以对其进行一些控制,并添加缺少的div try:

$wp_nav_header = array( 
    \'container\' => \'\',
    \'menu_class\' => \'sf-menu\',
    \'fallback_cb\' => \'my_fallback_menu\',
    \'theme_location\' => \'primaryheader\',
    \'depth\' => 0,);
wp_nav_menu( $wp_nav_header);


function my_fallback_menu(){
    echo \'<div class="sf-menu">\';
    $args = array(
        \'sort_column\' => \'menu_order, post_title\',
        \'menu_class\'  => \'\',
        \'include\'     => \'\',
        \'exclude\'     => \'\',
        \'echo\'        => true,
        \'show_home\'   => false,
        \'link_before\' => \'\',
        \'link_after\'  => \'\' );
    wp_page_menu($args);
    echo \'</div>\';
}
希望这有帮助

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。