質問: wordpressページに異なるスタイルシートをロードしますか? 私のwordpressページにリンクされているスタイルシートがヘッダセクションにあります。<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" /> 今、私はいくつかのページまたはサブページに異なるスタイルシートをロードしたいです。これを達成するための最善/正しい方法は何ですか?私は自分自身の "wp_enqueue_style"を呼び出すショートコードを書くことを考えています、それは良い考えですか?
回答: wp_enqueue_style()にショートコードを使用しないでください。ショートコードが解析されるまでには、関連するすべてのフック(wp_head、wp_print_styles)が既に起動されているため、これはうまくいきません。is_page( $id )に基づいてさまざまなスタイルシートをエンキューするには、functions.phpで関数を作成します($idはid、スラッグ、またはタイトルにできます)。それからその関数をwp_enqueue_scriptsにフックします。psまた、注意してください:あなたはあなたのデフォルトスタイルシートのリンクでget_stylesheet_uri()を使うべきです。例えば:<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>/style.css" />