无法使用添加到自定义字段的自托管视频URL实现此功能。
function video() {
$self_hosted = get_post_meta( get_the_ID(), \'self_hosted\', true );
$video_self_hosted = $self_hosted ? $self_hosted : get_theme_mod( \'customizer-video\' );
$video_src_url = wp_get_attachment_url( $video_self_hosted );
if ( $video_src_url ) {
echo \'<div class="video-container">\';
$attr = array(
\'src\' => $video_src_url,
\'poster\' => $video_thumb,
\'preload\' => \'none\',
);
echo wp_video_shortcode( $attr );
echo \'</div>\';
}
}
get_theme_mod( \'video-upload\' ); equals the default video added via the customizer which displays but the URL from the custom field doesn\'t.
如果通过名为“self\\u hosted”的自定义字段添加视频URL,我需要改用它,但它不起作用。
最合适的回答,由SO网友:Dev 整理而成
这就是有效的方法。这将获取使用get\\u post\\u meta在自定义字段中输入的src URL,并使用wp_video_shortcode
function video() {
$self_hosted = get_post_meta( get_the_ID(), \'self_hosted\', true );
$video_src_url = $self_hosted ? $self_hosted : wp_get_attachment_url( get_theme_mod( \'customizer-video\' ) );
if ( $video_src_url ) {
echo \'<div class="video-container">\';
$attr = array(
\'src\' => $video_src_url,
\'poster\' => $video_thumb,
\'preload\' => \'none\',
);
echo wp_video_shortcode( $attr );
echo \'</div>\';
}
}
您可以使用此代码显示通过自定义程序添加的视频,否则将显示通过自定义字段添加的视频(如果存在)。