类别/标记页中未显示主导航菜单和页脚

时间:2013-02-20 作者:micadelli

我试图为一些页面中没有显示的主导航找到一个解决方案,即归档。php。

我找到了一个from here 但它仍然在给我通知。

我正在使用Reverie Theme 在里面WordPress 3.6-alpha-23288

这是我实施修复后的代码

Plugins/MyMainPlugin.php

add_filter( \'getMainMenu\',  array( $this, \'getMainMenu\'),           10, 1);
function getMainMenu( $menuLocation ) {
    $locations          = get_nav_menu_locations();

    if ( empty( $menuLocation ) ) {
        $menuLocation   = \'primary_navigation\';
    }

    $menuItems          = wp_get_nav_menu_items( $locations[ $menuLocation ] );
    if ( empty( $menuItems ) ) {
        return false;
    } else {
        wp_nav_menu( array(
            \'theme_location\'    => $menuLocation,
            \'container\'         => false,
            \'menu_class\'        => \'\',
            \'echo\'              => true,
            \'before\'            => \'\',
            \'after\'             => \'\',
            \'link_before\'       => \'\',
            \'link_after\'        => \'\',
            \'depth\'             => 0,
            \'items_wrap\'        => \'<ul class="nav-bar">%3$s</ul>\',
            \'walker\'            => new reverie_walker() ) );
        return true;
    }
}
Theme/header.php

if ( !apply_filters( \'getMainMenu\', \'primary_navigation\' ) ) {
    $backup     = $wp_query;
    $wp_query   = NULL;
    $wp_query   = new WP_Query( array( \'post-type\' => \'post\' ) );
    apply_filters( \'getMainMenu\', \'primary_navigation\' );
    $wp_query   = $backup;
}
Notices

注意:is\\U类别的调用不正确。运行查询之前,条件查询标记不起作用。在此之前,它们总是返回false。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.1中添加的。)在/var/www/customers/xxx/public\\u html/wp-includes/functions中。php第2981行注意:is\\U标记调用不正确。运行查询之前,条件查询标记不起作用。在此之前,它们总是返回false。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.1中添加的。)在/var/www/customers/xxx/public\\u html/wp-includes/functions中。php在线2981

有没有办法解决这个问题,可能是什么原因造成的?我不知道是什么原因造成的。

Update
这实际上也会影响页脚。所以,我在档案中没有看到任何页脚。php页面。

1 个回复
SO网友:birgire

这条线看起来很奇怪:

$wp_query   = new WP_Query( array( \'post-type\' => \'post\',\'page\' ) );
您应该尝试:

$wp_query   = new WP_Query( array( \'post_type\' => array(\'post\',\'page\') ) );
ps: 感谢@Johannes Pillepost_type 校正

结束

相关推荐

WooCommerce dynamic menus

我有一个基本的WordPress网站,设置了Suffusion主题和WooCommerce插件。这在大多数情况下都很有效,但是当我让人们点击/悬停在“Shop”菜单图标上时,我希望它能够动态地下拉我定义的产品类别。我如何做到这一点?我肯定有关于这个主题的文档,但我不确定要查找什么。我主要是一名系统管理员。