web-dev-qa-db-ja.com

投稿カテゴリに基づいてスクリプトをエンキューする方法

私はいくつかのjsとhtmlを使って作った様々な小さなツールのためのスクリプトを持っています。私はjsが特定のカテゴリの横にある特定の単一の投稿にのみロードするようにしたいです。以下のコードを試しましたが、うまくいきません。私は "if"ステートメントを削除し、スクリプトは実行されて動作するので、それはifステートメントを修正することの問題です。

これが私が今までに持っているものです、

    if ( is_single() && in_category( 'mouse' ) ) {
wp_enqueue_script( 'mousescript');
}

すべての助けを本当にありがとうございました、それは大歓迎です!

2
Gk3Biz

あなたのテーマのfunctions.phpの内側に次のようなものを追加してください。

function my_conditional_enqueue_script() {
    global $post;
    if (is_single($post->ID) && in_category('mouse', $post->ID)) {
        wp_enqueue_script('mousescript');
    }
}
add_action('wp_enqueue_scripts', 'my_conditional_enqueue_script');

また、エンキューを試みる前に必ずwp_register_scriptを使用してください。

2
The Maniac