2016-01-13 62 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