我添加了一个代码片段(Snippets插件)在WordPress中创建一个短代码,我们可以使用它在页面模板上显示动态视频。视频字段来自自定义字段(文件字段),我们已经使用ACF添加。此代码用于显示视频,但是我们正在尝试让它显示视频的缩略图,这也使用了动态字段,这是行不通的。我们关注了这篇文章:https://speckyboy.com/html5-video-wordpress-custom-fields/,但创建了一个自定义短代码,而不是在后端运行代码(因为我们使用Divi,所以希望能够从前端插入短代码)。
// function that runs when shortcode is called
function wpb_video_shortcode() {
// Get the Video Fields
$video_mp4 = get_field('video_mp4');
$video_thumbnail = get_field('video_thumbnail');
// Build the Shortcode
$attr = array(
'mp4' => $video_mp4,
'poster' => $video_thumbnail,
'preload' => 'auto'
);
// Output needs to be return
return $attr;
}
// register shortcode
add_shortcode('course_video', 'wpb_video_shortcode');
先谢了。
1条答案
按热度按时间mwg9r5ms1#
Shortcode函数应该 * 回显 * HTML。你的 * 返回 * 一个属性数组。
在函数的最后一行尝试这样做。
您所遵循的教程对此非常清楚。