将文件附件名称和URL添加到Java脚本

时间:2012-09-18 作者:David Deuster

我正在努力将jPlayer整合到我们的WordPress网站中。我并不特别关心这两个插件,因为我们的客户端在技术上有点缺陷。我们希望实现的是将标题和Mp3加载到jPlayer播放列表的JavaScript中。目前,一切都很好地加载并返回适当的文本,但是我无法获得文件名和附件URL以适当地加载。在这方面,我对java和wordpress相当陌生。任何帮助都将不胜感激。如果您想查看现场示例,请访问http://www.ourgoodfight.com/?p=6054

<!--Begin Jplayer Playlist -->
<script type="text/javascript">
    //<![CDATA[
    $(document).ready(function(){
        new jPlayerPlaylist({
            jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        }, [
         <?php
            global $post;
                $jukebox_args = get_posts( array(
                    \'post_type\' => \'attachment\',
                    \'posts_per_page\' => -1,
                    \'post_mime_type\' => \'audio/mpeg\',
                    \'orderby\' => \'menu_order\',
                    \'order\'  => \'ASC\',
                    \'post_parent\' => $post->ID
                        ));
                $the_jukebox_query = new WP_Query( $jukebox_args );        
        ?>
        <!--This is what needs to loop -->
            <?php
                $loop = new WP_Query( $jukebox_args );
                    while ( $loop->have_posts() ) : $loop->the_post(); ?>
                {
                    title:<?php echo apply_filters( \'the_title\', $attachment->post_title ); ?>,
                    mp3:<?php echo wp_get_attachment_url( $attachment->ID, false ); ?>,
                },
            <?php endwhile;?>
        <!--This would be the end of the loop -->
        ], {
            swfPath: "<?php echo get_template_directory_uri(); ?>/js",
            supplied: "mp3",
            wmode: "window"
        });
    });
    //]]>
</script>

1 个回复
SO网友:Milo

不要输出与php混合的javascript内联。enqueue 一个脚本,并通过wp_localize_script.

结束

相关推荐

随机显示10-Image for Loop中的一个图像

我有一个Wordpress函数,可以循环通过10个输入字段&;保存这些输入字段中的数据。输入的数据是图像的绝对链接或相对链接。循环如下所示。<?php for ($i = 1; $i < 11; $i++) { ?> <input type=\"text\" name=\"<?php echo \'fresh_banner\'.$i ?>\" value=\"<?php echo $settings[\'fresh_banner\'