2014-08-29 60 views
0

我在我的函數文件中有下面的代碼,因爲我只想加載某些JS和CSS,如果這個頁面模板正在使用頁面。但由於某種原因,它沒有加載,有什麼問題的幫助?我的模板是我的主題目錄頁面模板內,該模板加載但不會生成文件...Wordpress函數按頁面模板加載腳本

function slick_scripts() { 
if(is_page_template('template_choose-your-door.php')){ 
wp_enqueue_style('slick-css', get_template_directory_uri() . '/css/slick.css', array(),  '1.0.0', true); 
wp_enqueue_script('slick-carousel', get_template_directory_uri() . '/js/slick.min.js',  array(), '1.0.0', true); 
} 
} 
add_action('wp_enqueue_scripts', 'slick_scripts'); 

回答

0

你必須確保:

1)存在的2個文件和您排隊的網址是正確的。

2)你已經在你的主題代碼中調用了wp_head()和wp_footer()(這是wp_enqueue掛鉤的地方)。

+0

這是正確的,但他們AREN '加載,任何想法?我的代碼不正確? – Hue 2014-08-29 21:14:24

+0

您應該從wp_enqueue_style()中移除第五個參數「true」,因爲此參數與css鏈接標記的「media」屬性相關。除此之外,代碼中的所有內容都是正確的,所以您必須查看其他內容 - 文件丟失,或者由於某種原因您的模板中沒有wp_head()/ wp_footer(),或者頁面模板名稱在條件不正確。通常,在header.php中調用wp_head(),並且在footer.php中調用wp_footer(),因此請確保在頁面模板中包含get_header()和get_footer()。 – 2014-08-29 21:18:26

0

如果你的模板目錄內的 「頁面模板」,您的來電is_page_template()應該是

is_page_template('page-templates/template_choose-your-door.php') 

參考:

from the codex - under "Notes"

+0

它盯着我的臉,我以爲我試過這個,謝謝你張貼你的答案。 – Hue 2014-08-30 14:43:48