web-dev-qa-db-ja.com

投稿フォーマットに応じてスクリプトをエンキューする方法

だから私はビデオやオーディオのようないくつかの投稿フォーマットに使用されるスクリプトをエンキューしようとしています、そして私はどの投稿フォーマットがページに表示されようとしているかチェックする方法を見つけることができました。

私はいくつかのグローバル変数に対してprint_rを試しましたが、それらはpost詳細にpost_formatを持っていないようです、私は$ postsと$ wp_queryを試し、そして$ GLOBALSに対してもprint_rを試しました。

私はまた、ビデオとオーディオの投稿フォーマット用のアクションを追加しようとしましたが、スクリプトのキューイングにはアクションが遅すぎます。

誰かが前にこのようなことをしたことがありますか?

そして事前に感謝します。

1
Pierre

ループの内側で、次のようなことを試してください。

<?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 );
}
?>

WordPressがインラインのスクリプトエンキューを処理できるようになったので、これでうまくいくはずです。

5
Chip Bennett

Functions.php内で投稿IDを見つけることができれば、あなたは使うことができるはずです

if (has_post_format($ID) )

いいえ?

0
Zach Lysobey