正在尝试实施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(),
) );
非常感谢您的帮助。
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(),
) );
?>