2016-12-29 35 views
0

我想將我的樣式錶鏈接到Wordpress中的另一個頁面。實際的Wordpress安裝位於實際站點內的文件夾內。它的成立這種方式,因爲我只想使用WP爲網站的特定部分(這是一種事後的想法,我知道這是不一定是「正確」的方式做事情...)在Wordpress中鏈接樣式表

我有首頁設置和樣式都工作正常。但是,當創建一個新頁面並嘗試使用get_header來拉入樣式時,它們不起作用。瀏覽器正在尋找名爲styles.css的頁面,而不是樣式表。

我試着在functions.php文件中使用「enqueue」,但它仍然不起作用。我有我的樣式表在主題文件夾中的副本,也有一個在CSS文件夾內。利用排隊等待的CSS文件夾中的副本

例子:

wp_enqueue_script('styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css'); 

*我在我的頁面模板文件中使用get_header,(相同的頭文件,其做工精細頭版),它是鏈接是這樣的:

<link rel="stylesheet" type="text/css" href="../css/styles2.css"> 

我敢肯定的問題是「../」,但是當我替補echo get_stylesheet_directory_uri().......代替../,它不因爲它應該工作。

任何幫助將是偉大的,因爲我更新WP開發。

謝謝大家

回答

0

你必須寫這樣的模板樣式表的鏈接...

wp_enqueue_script('styles', get_template_directory_uri(). 'css/styles2.css', array(), '0.0.1'); 
0

添加樣式表是這樣的:

wp_enqueue_style('styles', bloginfo('template_url').'/css/styles2.css'); 

您可以查看詳細here

0

你需要鉤住css: 如果您使用的兒童主題則鉤狀:

add_action('wp_enqueue_scripts', 'enqueue_unique_function_name_here', 0); 
function enqueue_unique_function_name_here() 
{ 
    wp_enqueue_style('css_unique_handle_name_here', get_template_directory_uri(). 'folder_path_inside_child_theme/style_sheet_file_name_here.css', array(), '0.0.1'); 
} 

如果您正在使用父主題(無子主題),然後勾狀:

add_action('wp_enqueue_scripts', 'enqueue_unique_function_name_here', 0); 
function enqueue_unique_function_name_here() 
{ 
    wp_enqueue_style('css_unique_handle_name_here', get_stylesheet_directory_uri(). 'folder_path_inside_child_theme/style_sheet_file_name_here.css', array(), '0.0.1'); 
} 

如果想在管理方面則只是改變排隊鉤子名稱「wp_enqueue_scripts」爲「admin_enqueue_scripts」。

立即嘗試。

0

你用來代替wp_enqueue_style()用於排隊風格
wp_enqueue_script

wp_enqueue_style用於排隊腳本wp_enqueue_script()

wp_enqueue_style('styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css'); 

這裏是相同的完整的例子。

add_action('wp_enqueue_scripts', 'enqueue_custom_style'); 
function enqueue_custom_style() 
{ 
    wp_enqueue_style('styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css'); 
}