web-dev-qa-db-fra.com

Comment mettre les scripts en file d'attente en fonction des formats de publication?

J'essaie donc de mettre en file d'attente les scripts utilisés pour certains formats de publication, tels que la vidéo et l'audio, et je pourrais trouver un moyen de vérifier quels formats de publication seront affichés sur la page.

J'ai essayé print_r sur certaines variables globales, mais elles ne semblent pas avoir post_format dans les détails de l'article, j'ai essayé $ posts et $ wp_query et j'ai également essayé print_r sur $ GLOBALS.

J'ai également essayé d'ajouter une action pour les formats de publication vidéo et audio, mais l'action est trop tardive pour les scripts en file d'attente.

quelqu'un a déjà fait quelque chose comme ça avant?

et merci d'avance.

1
Pierre

Dans la boucle, essayez quelque chose comme ceci:

<?php
if ( get_post_format() && in_array( get_post_format(), array( 'audio', 'video' ) ) ) {
    // The current post has either the
    // audio or video post format;
    // enqueue a script
    wp_enqueue_script( $handle, $src );
}
?>

Maintenant que WordPress peut gérer la mise en file d'attente de scripts en ligne, cela devrait fonctionner correctement.

5
Chip Bennett

Si vous pouvez trouver le post id dans functions.php, vous devriez pouvoir utiliser

if (has_post_format($ID) )

non?

0
Zach Lysobey