を試してみてください。
まずは、ご希望の場合は、
add_action('wp_enqueue_scripts', 'themeslug_styles');
function themeslug_styles() {
wp_enqueue_style(...);
}
それともshorthand- /匿名関数の形式で:あなたはwp_enqueue_scripts
フックでスクリプトやスタイルをエンキューする必要があり
add_action('wp_enqueue_scripts', function() {
wp_enqueue_style(...);
});
あなたis_page('blog')
の基本的な考え方をIF-にステートメントは正しいです。また、detailed info about conditional tagsもチェックしてください。あなたのウェブサイトのブログページをターゲットにするより良い方法があるかもしれません(リンクされたリソースの「ブログページ」を参照)。
関数内でifステートメントを使用する必要があります。これは、機能が実行されているwp_enqueue_scripts
の点にあるため、WordPressには実際のコンテンツの準備に関する情報があるからです。
add_action('wp_enqueue_scripts', function() {
if (is_home()) {
wp_enqueue_style('themeslug-stylename', URL-to-your-style);
wp_enqueue_script('themeslug-scriptname', URL-to-your-script);
}
});
追加:あなたは正しいです、functions.php
ファイルは、主にすべてを設定し、WordPressのフックにアクションとしての機能を接続するために使用されます。したがって、WordPressの実行フローのかなり早い段階でコードが実行され、できるだけ多くのフックにアクセスできるようになります。欠点は、あなたが経験したように、この時点で多くのものに直接アクセスすることができないことです。
この例では、ブログページに適用されます。これはis_home()ですが、私の究極の目標は、これを私が必要とするページで使用することです。これはどこに行こうか?私はこれを私のpage.phpファイルに入力しようとしましたが、何も起こりませんでした。 { wp_enqueue_style( 'random'、 '/random.css'); } {?php add_action( 'wp_enqueue_scripts'、function(){ if(is_page( 'Home')) }); ?> ' –
このコードをfunctions.phpファイルの中に入れてください。あなたの例でスタイルシートの読み込みが失敗するのは、スタイルシートをエンキューするために使用しているパスです。スタイルシートがあなたのテーマディレクトリの中にある場合、 '/ random.css'の前に' get_template_directory_uri() 'をつける必要があります。 'get_template_directory_uri()になります。 '/ random.css' '。あなたが指定した場所にスタイルシートが見つからない場合、WordPressは残念なことにあなたにエラーを与えません。論理は、とにかく、正しいです。 –
それは欠けていた部分だった。ありがとうございました! –