Php 将ACF字段传递到短代码
我目前正在创建一个小插件,只制作自定义帖子类型。我想添加一个快捷码,方便地在页面上放置音频播放器。MP3的URL可以在每篇文章中更改,我正在使用高级自定义字段(ACF)从用户处获取URL。如何将URL字段传递给快捷码?下面是我的快捷码函数:Php 将ACF字段传递到短代码,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我目前正在创建一个小插件,只制作自定义帖子类型。我想添加一个快捷码,方便地在页面上放置音频播放器。MP3的URL可以在每篇文章中更改,我正在使用高级自定义字段(ACF)从用户处获取URL。如何将URL字段传递给快捷码?下面是我的快捷码函数: // Add A Shortcode for the MP3 Player function sermon_audio_shortcode() { // Code $output = '<script>'; $output
// 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' );
//为MP3播放器添加一个短代码
函数布道\音频\短码(){
//代码
$output='';
$output.='audiojs.events.ready(function(){';
$output.='var as=audiojs.createAll();';
$output.='});';
$output.='';
$mp3url=get_字段('f1sarmon_mp3_url');
$output.='';
返回$output;
}
添加_短码(‘布道音频’、‘布道音频_短码’);
我尝试了
$output.=echo$mp3url代码>但这也是不正确的。短代码工作正常,但URL只是“echo$mp3url”有什么想法吗?我相信您只需要正确连接字符串:
$output .= $mp3url;
或者将最后三行合并为一行:
$output .= '<audio src="' . $mp3url . '" preload="auto" />';
$output.='';
$output.=$mp3url代码>工作。我不知道为什么我没有想到放弃回声,我想今天的咖啡不够了。谢谢