web-dev-qa-db-fra.com

Comment mettre en file d'attente le script en fonction de la catégorie de publication?

J'ai des scripts pour divers petits outils que j'ai créés en utilisant du js et du html. Je veux que le JS charge uniquement sur des postes spécifiques dans la catégorie spécifique. J'ai essayé le code suivant et cela ne fonctionne pas. J'ai supprimé l'instruction "if" et le script s'exécute et fonctionne donc il s'agit donc de corriger l'instruction if.

Voici ce que j'ai jusqu'ici,

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

Merci beaucoup pour toute aide, c'est grandement apprécié!

2
Gk3Biz

Dans le functions.php de votre thème, ajoutez quelque chose comme ceci:

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');

Assurez-vous également que vous utilisez wp_register_script avant de tenter de mettre en file d'attente.

2
The Maniac