儿童主题使用基础框架的问题

时间:2018-04-14 作者:Shihab

我创建了一个儿童主题。父主题使用Foundation Framework。我还将foundation framework加入到我的孩子主题中,并尝试添加一个带有下拉菜单的简单导航栏,但下拉菜单似乎不是下拉菜单。这是我的功能。php

<?php
add_action( \'wp_enqueue_scripts\', \'_my_child_theme_styles\', PHP_INT_MAX );
/**
 * Enqueue parent theme styles considering styles dependencies.
 */
function _my_child_theme_styles() {
    // Parent styles that need to be loaded before the child theme styles.
    $parent_styles = array(  \'parent_style_1\' => \'style.css\', \'parent_style_2\' => \'styles/modern.css\' );
    // Enqueue parent styles using the custom handles and considering styles dependencies.
    foreach( $parent_styles as $handle => $style ) {
        wp_enqueue_style( $handle, get_template_directory_uri() . \'/\' . $style, array( \'hrb-normalize\', \'hrb-foundation\' ) );
    }

    wp_enqueue_style( \'child-style\',
        get_stylesheet_directory_uri() . \'/style.css\',
        array_keys( $parent_styles )
    );


}

//=========================
//      OTHER STYLES
//=========================
function getthejobdone_styles() {
    wp_enqueue_style( \'OpenSans\', \'https://fonts.googleapis.com/css?family=Open+Sans:300,400,700\' ); //font-family: \'Open Sans\', sans-serif;
    wp_enqueue_style( \'font-awesome\', get_theme_file_uri(\'/css/vendor/font-awesome.min.css\') );
    wp_enqueue_style( \'foundationCss\', get_theme_file_uri(\'/css/vendor/foundation.css\') );
}
add_action( \'wp_enqueue_scripts\', \'getthejobdone_styles\' );


//=============================
//      OTHER JAVASCRIPTS wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer )
//=============================
function getthejobdone_js() {
    wp_enqueue_script( \'waypoints\', get_theme_file_uri(\'/js/jquery.waypoints.min.js\'), array(\'jquery\'), \'\', true );
    wp_enqueue_script( \'what-input-JS\', get_theme_file_uri(\'/js/vendor/what-input.js\'), NULL, NULL, true );
    wp_enqueue_script( \'foundationJS\', get_theme_file_uri(\'/js/vendor/foundation.js\'), array(\'jquery\'), \'6.4.2\', true );
    wp_enqueue_script( \'AppJS\', get_theme_file_uri(\'/js/app.js\'), array(\'jquery\'), NULL, true );
}
add_action( \'wp_enqueue_scripts\', \'getthejobdone_js\' );

//=====================
//      FEATURES
//=====================
function getthejobdone_features() {
    add_theme_support(\'title-tag\'); // dynamic title for every pages
}
add_action( \'after_setup_theme\', \'getthejobdone_features\' );
如果我切foundation.js 然后在$parent_styles 然后下拉菜单可以工作,但在console. 那么,我哪里做错了,如何纠正呢?

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

因此,在与OP聊天讨论后,我发现使用的主题是HireBee。经过一些调查,HireBee似乎只使用了一个非常简单的基础框架版本,其中不包括菜单和下拉菜单组件。

在这种情况下,答案是将Foundation framework CSS的父主题版本出列:

// Disable the HireBee Foundation framework.
wp_dequeue_style( \'hrb-foundation-css\' );
然后从下载自定义版本的Foundation frameworkhttps://foundation.zurb.com/sites/download.html/ 包括所需组件-在这种情况下,导航组件“菜单”和“下拉菜单”

然后需要将定制版本的Foundation framework从子主题中排队functions.php 文件

结束

相关推荐

从Functions.php访问插件数据

我正在尝试将wordpress帖子中的数据插入到新的表数据库表中,而不是WP_postmeta. 我的函数正在运行,它将插入$postid 没问题。我遇到的问题是,我需要从Marty Spellerbergs的“地址地理编码器”插件中插入纬度和经度坐标。在插件页面上,Marty说您可以使用以下内容访问循环中的Cooridate:<?php echo get_geocode_lng( $post->ID ); ?> <?php echo get_geocode_lat( $p