2012-09-18 2 views
2

저는 WordPress 사이트에 jPlayer를 통합하려고합니다. 특히 고객이 기술적으로 결함이있는 부분이기 때문에 사용할 수있는 두 가지 플러그인을 특별히 신경 쓰지 않습니다. 우리가 달성하고자하는 것은 jPlayer 재생 목록의 JavaScript에 Title 및 MP3로드를 넣는 것입니다. 현재 모든 것이 제대로로드되고 적절한 텍스트를 반환하지만 File Name과 Attachment URL을 적절하게로드 할 수 없습니다. 나는 그 문제에 대해 자바와 워드 프레스에 상당히 익숙하다. 어떤 도움을 주시면 감사하겠습니다. 당신이 라이브 사이트의 예를보고 싶은 경우에, 당신은 당신의 첨부 파일 데이터에 액세스하기 위해 var에 $ 첨부 파일을 사용하려고 http://www.ourgoodfight.com/?p=6054Javascript에 첨부 파일 이름과 URL을 추가하십시오.

<!--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> 

답변

0

방문하십시오. 그러나 $ attach var를 실제로 어떤 데이터도 포함하도록 설정하지 않으므로 현재는 비어 있습니다. $ loop-> the_post();를 사용하여 루프 내에서 게시물 데이터를 설정 했으므로 당신은 할 수 있어야합니다;

title:<?php echo apply_filters('the_title', get_the_title()); ?>, 
mp3:<?php echo wp_get_attachment_url(get_the_ID(), false); ?>, 
wp_reset_postdata를 사용하여 포스트 데이터를 설정 재에 대한 점의

http://codex.wordpress.org/Class_Reference/WP_Query

를 적어 둡니다().

관련 문제