使用functions.php

时间:2017-11-20 17:08:13

标签: php jquery css wordpress twitter-bootstrap

我在functions.php文件夹中有以下代码(使用子主题,如果这里有任何因素)

<?php
function theme_styles() {

    wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/bootstrap.min.css' );
    wp_enqueue_style( 'main_css', get_template_directory_uri() . '/style.css' );

}

add_action( 'wp_enqueue_scripts', 'theme_styles');

function theme_js() {

    global $wp_scripts;

    wp_enqueue_script( 'bootstrap_js', get_template_directory_uri() . '/bootstrap.min.js' );

}

add_action( 'wp_enqueue_scripts', 'theme_js');

?>

使用FTP,我已将bootstrap.min.css和bootstrap.min.js文件夹添加到我的子主题目录(从站点下载)。

然而,当我在我正在构建的页面中的代码块上做手风琴时,它不会创建手风琴。代码如下:

<div id="accordion" class="panel-group">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">1. What is HTML?</a>
            </h4>
        </div></div></div>

所有这一切都是显示文字,带有链接。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

get_template_directory_uri()返回父主题的目录。要获取子主题目录,您应该使用get_stylesheet_directory_uri()

注意: get_stylesheet_directory_uri()不包含尾部斜杠。

所以在你的wp_enqueue_*行中交换get_template_directory_uri() get_stylesheet_directory_uri(),如果文件路径的其余部分正确,那么你应该不再拥有404,并且文件确实在服务器