2017-01-09 23 views
1

私のウェブサイトには複数のスタイルがあります。私には、このコードはうまくいくはずですが、誰かが私になぜそれがいいのか教えてもらえればそれはすばらしいでしょう!Wordpress複数のスタイルシート

if (is_front_page()) { 
     wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css'); 
} else{ 
     wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/css/temp.css'); 
} 

これは私のfunctions.phpにあります。

+0

これは私のfunctions.phpにあります – Stephen

答えて

0

is_front_page()は、functions.phpのように使用すると常にfalseを返します。正常に機能させるには、wpを使用してフックを作成する必要があります。なぜ機能していないのかは、functions.phpが起動したときにWordpressがクエリの内容を知らないため、あなたのページのタイプを知らないためです。これを試してみてください:

add_action('wp', 'check_is_front_page'); 
function check_is_front_page() { 
    if(is_front_page()){ 
     wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/stylee.css'); 
    }else{ 
     wp_enqueue_style('custom-frontpage', get_template_directory_uri().'/css/temp.css'); 
    } 
} 

あなたは、この特定のフックhereについて読むことができます。

フックの詳細とその動作方法については、hereです。

+0

@Stephen、よろしくお願いします。お力になれて、嬉しいです。 – Ionut

関連する問題