2016-10-02 46 views
0

我已經創建了一個子主題,並在子主題中創建了page-splash.php,並且還爲此頁創建了一個page-splash.css,但不知何故,我是無法加載page-splash.php文件的page-splash.css。無法在子主題中包含頁面模板的樣式表

這是我在functions.php的代碼(在兒童主題文件夾)

<?php 

add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
function my_theme_enqueue_styles() { 
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 

} 

function splash_enqueue_style() { 
    wp_enqueue_style('page-splash', get_template_directory_uri().'/css/page-spash.css'); 
} 
add_action('wp_enqueue_scripts', 'splash_enqueue_style'); 


?> 

我會很感激你對這個幫助。 我在做什麼錯? 我在localhost中工作,並在事情正常工作後將這些文件傳輸到工作域。

回答

0

那麼,我一直在尋找答案,我發現它。 似乎使用wp_head()是非常重要的,如果你想加載所有的javascript 或css文件,它開始工作,當我這樣做。

+0

噢,那也是 –

1

幾件事情,從最簡單的開始 - 你的頁面上有一個拼寫錯誤 - splash.css文件路徑。您已將它輸入爲page-spash.css

此外,可能不需要爲此調用兩個單獨的函數。你可以在一次呼叫中排隊這兩種風格,如下所示:

function splash_enqueue_style() { 
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 
    if(is_page_template('page-splash.php'){ 
     //Path to your template.. if it's in a dir, include it before the file 
     wp_enqueue_style('page-splash', get_template_directory_uri().'/css/page-splash.css'); 
    } 
} 
add_action('wp_enqueue_scripts', 'splash_enqueue_style'); 
+0

感謝這個信息,我會試試這個。 順便說一句,我有問題讓我的頁面splash.css工作,因爲它似乎被父主題CSS文件覆蓋。 我該如何解決? – faraz

+0

「重寫」是什麼意思?是否將splash樣式加載到頁面中,但是其中的所有CSS都被覆蓋?或者相反,文件沒有被加載? –

相關問題