Wordpress过滤post_mime_type

时间:2013-10-10 12:00:16

标签: php wordpress jplayer

我一直在努力解决这个问题,我真的很感激一些帮助!

我正在尝试在Wordpress媒体库中使用2个代码填充html5音频播放器。

我正在使用wp函数get_posts并为post_mime_types'ogg'创建了一个过滤器。我在get_posts的$ args中设置了post_mime_type的参数。现在我想循环并将它们分类为音频播放器列表,如$ mp3和$ ogg。

    $ogg = wp_get_attachment_url( $audio_attachment->post_mime_type="application/ogg" );

...在下面的代码中但没有输出任何内容:

        <?php
         $query_audio_args = array(
           'post_type' => 'attachment',
           'post_mime_type' =>'application/ogg,audio',
           'post_status' => 'inherit',
           'posts_per_page' => -1,
      );

      $audio_attachments = get_posts($query_audio_args);
            foreach ( $audio_attachments as $audio_attachment ) {
                // Trying to sort them into $ogg, $aif and $mp3
                $ogg = wp_get_attachment_url( $audio_attachment->ID);

                $mp3 = wp_get_attachment_url( $audio_attachment-ID);

                $tracks[] = '{
                    title:"'.$audio_attachment->post_title.'",
                    mp3:"'.$mp3.'",
                    oga:"'.$ogg.'",
                    aif:"'.$aif.'"
                }';
                $alltracks = implode(',',$tracks);
            }
    ?>  

编辑: 我也尝试过这个,目的是创建一个多个数组,但却无法访问这些值:

            <?php
$query_audio_args = array(
           'post_type' => 'attachment',
           'post_mime_type' =>'application/ogg',
           'post_status' => 'inherit',
           'posts_per_page' => -1,
      );                

      $audio_attachments = get_posts($query_audio_args);
        $ogg = array();
            foreach ( $audio_attachments as $uk => $uv ) {                  
             $ogg[] = $uv->guid;                            
            }
         $query_audio_args1 = array(
           'post_type' => 'attachment',
           'post_mime_type' =>'audio',
           'post_status' => 'inherit',
           'posts_per_page' => -1,
      );                

     $audio_attachments1 = get_posts($query_audio_args1);
        $mp3 = array();
            foreach ( $audio_attachments1 as $ak => $av ) {                     
                $mp3[] = $av->guid;             
            }

        $audio = array(
                $ogg,
                $mp3
        );
        print_r($audio);
        foreach($audio as $k =>$v)
                    $tracks[] = '{
                        title:"'.$uv->post_title.'",
                        mp3:"'.$mp3->guid.'",
                        oga:"'.$uv->guid.'",
                        aif:"'.$aifv->guid.'"
                    }';
            $alltracks = implode(',',$tracks);                          
    ?>

0 个答案:

没有答案