質問: どのように私は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ファイルに対して、異なるヘッダースタイルシートを使用したいそれ、どうやったら出来るの?一般に、上記のようなグローバル設定を使用する代わりに、テンプレートによって区別されたスタイルを使用する方法
回答: プライマリスタイルシートを作成し、通常どおりエンキューします。次に、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');