0

投稿のページネーションにwordpressでinfinitscroll.jsを使用しています。

私のcontent-post-audio.phpでは、infinitscrollが新しい投稿をロ​​ードするときにjplayer.js(HTMLオーディオプレーヤーを作成するスクリプト)を呼び出すスクリプトを使用しています。

スクリプトをロードするためにinfinitscrollを作成しようとしましたが、スクリプトは投稿の一意のIDを使用するため、すべての投稿で個別にロードする必要があります。これは私のスクリプトです:

<script type="text/javascript">
  jQuery(document).ready(function($){
   setTimeout(function() {
      if($().jPlayer) {
      $("#jquery_jplayer_<?php echo $post_id;?>").jPlayer({ready:function(){
        $(this).jPlayer("setMedia", {
            <?php if($mp3 != '') : ?>
            mp3: "<?php echo $mp3; ?>",
            <?php endif; ?>
            <?php if($ogg != '') : ?>
            oga: "<?php echo $ogg; ?>",
            <?php endif; ?>
            end:""});
    },
    swfPath: "<?php echo get_template_directory_uri(); ?>/library/scripts",
    cssSelectorAncestor: "#jp_interface_<?php echo $post_id; ?>",
    supplied: "<?php if($ogg != '') : ?>oga,<?php endif; ?>
                       <?php if($mp3 !='') : ?>mp3, <?php endif; ?> all"});

    }}, 100);
    });
</script>

infinitscrollによってロードされた新しいオーディオ投稿をjplayer呼び出しでロードするためのヘルプはありますか?

4

1 に答える 1

0

audio.js と単純な古い WordPress のページネーションで同様の問題がありました。(無限スクロールなし) - 修正は非常に簡単で、html5 オーディオ タグと viola の preload 属性を none に変更しました....魅力のように機能します。

jPlayerでこの種のオプションを適用できるかどうかはまったくわかりませんが、プレーヤーのhtml5バージョンでは、少なくともオーディオタグをロードする必要があり、プラグインオプションで利用できるものである必要があると思います.

于 2013-01-21T10:12:22.913 に答える