Bootstrap-Navwalker无法加载

时间:2020-09-09 作者:rolliefngrz

enter image description here正在尝试实施wp-bootstrap-navwalker.php 进入我的wordpress从头开始制作的模板
的文件class-wp-bootstrap-navwalker.php 位于我的主题的根目录中。

functions.php

function register_navwalker()
 {
  require_once get_template_directory() . \'/class-wp-bootstrap-navwalker.php\';<br>
 }
add_action( \'after_setup_theme\', \'register_navwalker\' );
register\\u nav\\u Menu(数组(\'primary\')=>;\\uuuu(\'primary Menu\',\'primary\'),);

cover.php以下代码在<nav> and </nav> 标签

  <?php
    wp_nav_menu( array(
        \'theme_location\'    => \'top-menu\',
        \'depth\'             => 2,
        \'container\'         => \'div\',
        \'container_class\'   => \'collapse navbar-collapse\',
        \'container_id\'      => \'bs-example-navbar-collapse-1\',
        \'menu_class\'        => \'nav navbar-nav\',
        \'fallback_cb\'       => \'WP_Bootstrap_Navwalker::fallback\',
        \'walker\'            => new WP_Bootstrap_Navwalker(),
    ) );
    ?>
当我保存更改并重新加载网站时,我会从github获得wp bootstrap navwalker页面。

我已经检查了页面的来源,并在页脚处看到了这一点:致命错误:未捕获错误:在C:\\laragon\\www\\VzyulTech\\WP content\\themes\\Version2\\index中找不到类“WP\\u Bootstrap\\u Navwalker”。php:17堆栈跟踪:#0 C:\\laragon\\www\\VzyulTech\\wp includes\\template loader。php(106):include()#1 C:\\laragon\\www\\VzyulTech\\wp blog header。php(19):require\\u once(\'C:\\laragon\\www \\…\')\\2 C:\\laragon\\www\\VzyulTech\\index。php(17):在C:\\laragon\\www\\VzyulTech\\wp content\\themes\\Version2\\index中抛出require(\'C:\\laragon\\www \\…\')\\3{main}。php在线17

当我检查第17行时,它是“walker”=>;新建WP\\u Bootstrap\\u Navwalker(),

        wp_nav_menu( array(
        \'theme_location\'    => \'primary\',
        \'depth\'             => 2,
        \'container\'         => \'div\',
        \'container_class\'   => \'collapse navbar-collapse\',
        \'container_id\'      => \'bs-example-navbar-collapse-1\',
        \'menu_class\'        => \'nav navbar-nav\',
        \'fallback_cb\'       => \'WP_Bootstrap_Navwalker::fallback\',
        \'walker\'            => new WP_Bootstrap_Navwalker(),
    ) );
非常感谢您的帮助。

3 个回复
SO网友:botondcs

你的register_navwalker 正在加载函数navwalker 使用此行:

require_once get_template_directory() . \'./class-wp-bootstrap-navwalker.php\';
将主题的路径与以下字符串连接在一起:

\'./class-wp-bootstrap-navwalker.php\'
开头的那个点是个问题。结果如下所示:

DOMAIN/wp-content/themes/THEME./class-wp-bootstrap-navwalker.php
删除点,它就会找到并加载脚本。

EDIT:

此外,你不应该更改原来的帖子或问题,而应该添加到其中。否则,评论和回答可能就没有意义了。

SO网友:HK89

放置类wp引导navwalker。WordPress主题文件夹中的php/wp内容/主题/

打开WordPress主题功能。php文件-/wp内容/您的主题/函数。php-并添加以下代码:

如果上面的代码遇到错误,请使用这样的检查返回干净的错误,以帮助诊断问题。

    function register_navwalker()
    {
       if ( ! file_exists( get_template_directory() . \'/class-wp-bootstrap-navwalker.php\' ) ) {
       // file does not exist... return an error.
       return new WP_Error( \'class-wp-bootstrap-navwalker-missing\', __( \'It appears the class-wp-bootstrap-navwalker.php file may be missing.\', \'wp-bootstrap-navwalker\' ) );
      } else {
        // file exists... require it.
        require_once get_template_directory . \'/class-wp-bootstrap-navwalker.php\';
    }
  } 
  add_action( \'after_setup_theme\', \'register_navwalker\' );
您还需要在函数中声明一个新菜单。php文件(如果还不存在)。

register_nav_menus( array(
    \'top-menu\' => __( \'Top Menu\', \'THEMENAME\' ),
) );
Usage :通过向wp\\u nav\\u menu args数组添加“walker”项,在主题(通常位于header.php)中添加或更新任何wp\\u nav\\u menu()函数,以使用新的walker。

   <?php
wp_nav_menu( array(
    \'theme_location\'    => \'top-menu\',
    \'depth\'             => 2,
    \'container\'         => \'div\',
    \'container_class\'   => \'collapse navbar-collapse\',
    \'container_id\'      => \'bs-example-navbar-collapse-1\',
    \'menu_class\'        => \'nav navbar-nav\',
    \'fallback_cb\'       => \'WP_Bootstrap_Navwalker::fallback\',
    \'walker\'            => new WP_Bootstrap_Navwalker(),
) );
?>

SO网友:rolliefngrz

抱歉,我已经解决了这个问题。

我做错的是:https://github.com/wp-bootstrap/wp-bootstrap-navwalker 以及wp bootstrap navwalker的php文件。php,我右键单击并保存了文件。然后,我在记事本中打开文件,注意到它的开头是:

<!DOCTYPE html>

相关推荐

Making sub-menus exclusive

我真的不知道该怎么解释我在这里找的东西,我在这里找得太露骨了。在我的网站上,我有一个附带菜单,其中包含一系列子类别,每个子类别中都有一些项目。我想知道当我打开另一个子类别时,是否有办法关闭所有其他打开的子类别,例如:1. Animals ----A. Cats ----B. Dogs 2. People ----A. Samantha ----B. Daniel 当我按下“动物”时,我希望“人”关闭,反之亦