Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将ACF字段传递到短代码_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 将ACF字段传递到短代码

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

我目前正在创建一个小插件,只制作自定义帖子类型。我想添加一个快捷码,方便地在页面上放置音频播放器。MP3的URL可以在每篇文章中更改,我正在使用高级自定义字段(ACF)从用户处获取URL。如何将URL字段传递给快捷码?下面是我的快捷码函数:

// 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工作。我不知道为什么我没有想到放弃回声,我想今天的咖啡不够了。谢谢