2016-01-13 60 views
1

我目前正在創建一個小插件,它只是自定義帖子類型。我想添加一個簡單的代碼,很容易在頁面上放置一個音頻播放器。 MP3的URL可以在每個帖子中更改,我使用高級自定義字段(ACF)從用戶獲取URL。我如何將URL字段傳遞給短代碼?這裏是我的短代碼功能:傳遞ACF字段以進行簡碼

// Add A Shortcode for the MP3 Player 
function sermon_audio_shortcode() { 
    // Code 
    $output = '<script>'; 
    $output .= 'audiojs.events.ready(function() {'; 
    $output .= 'var as = audiojs.createAll();'; 
    $output .= '});'; 
    $output .= '</script>'; 

    $mp3url = get_field('f1sermon_mp3_url'); 

    $output .= '<audio src="'; 
    $output .= 'echo $mp3url'; 
    $output .= '" preload="auto" />'; 

    return $output; 
} 
add_shortcode('sermon-audio', 'sermon_audio_shortcode'); 

我試過$output .= echo $mp3url;,但那也不正確。短代碼正常工作,但網址只是「echo $ mp3url」有什麼想法?

回答

2

我相信,你只需要正確地串連您的字符串:

$output .= $mp3url; 

或合併的最後三行到一個:

$output .= '<audio src="' . $mp3url . '" preload="auto" />'; 
+0

'$輸出= $ mp3url;'工作。我不知道爲什麼我沒有想到放棄'回聲',我猜我今天沒有足夠的咖啡。謝謝! – buschschwick