it-swarm-ja.com

どのように私はheader.phpが異なるページのために異なるcssを使うようにするか?

function.phpにスタイルを登録します。

function my_scripts() {
    wp_deregister_style( 'header' );
    wp_register_style( 'header', get_template_directory_uri() . '/css/header.css' );
    wp_enqueue_style( 'header' );
}
add_action( 'wp_enqueue_scripts', 'my_style_sheets' );

別のページで使用されているのと同じheader.phpファイルに対して、異なるヘッダースタイルシートを使用したいそれ、どうやったら出来るの?

一般に、上記のようなグローバル設定を使用する代わりに、テンプレートによって区別されたスタイルを使用する方法

1
seron

プライマリスタイルシートを作成し、通常どおりエンキューします。次に、WPコア関数 - is_home()is_404()is_page_template('template.php')などを使用して一連の条件付きステートメントを作成します。これらの各条件式で、プライマリ(style.css)スタイルシートを依存関係として使用して、コアスタイルシートを上書きするスタイルシートをエンキューします。

テストされていないコードですが、うまくいくはずです。

function my_styles() {
    wp_deregister_style( 'header' );
    wp_register_style( 'style', get_template_directory_uri() . '/css/style.css' );
    wp_enqueue_style( 'style' );
    if (is_home()) { wp_enqueue_style('homestyle', get_template_directory_uri(). '/css/homestyle.css', 'style'); }
}
add_action('wp_print_styles', 'my_styles');
0
SickHippie