我正在尝试在我建立的网站上制作导航菜单,默认情况下打开。我正在使用Wordpress二十一个主题。我在主题文件中挖掘并发现菜单的初始切换状态在navigation.js中设置,并且navigation.js在父主题的functions.php中排队:
if ( has_nav_menu( 'top' ) ) {
wp_enqueue_script( 'twentyseventeen-navigation', get_theme_file_uri( '/assets/js/navigation.js' ), array( 'jquery' ), '1.0', true );
}
所以我在我的孩子主题的functions.php中将该脚本排队,然后将我的更新版本排入队列,将默认切换设置为on:
function drick_theme_enqueue_styles() {
wp_dequeue_script( 'twentyseventeen-navigation');
wp_enqueue_script( 'drick-twentyseventeen-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '1.0', true);
}
add_action( 'wp_enqueue_scripts', 'drick_theme_enqueue_styles' );
这适用于主页(菜单加载切换打开)但不在任何子页面上?我查看了functions.php并且没有条件语句表明它应该只影响主页。有没有人有过这个问题的经验?