Verwenden der selbst gehosteten Video-URL mit benutzerdefinierten Feldern

Das funktioniert nicht mit einer selbst gehosteten Video-URL, die einem benutzerdefinierten Feld hinzugefügt wurde.

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 '
'; $attr = array( 'src' => $video_src_url, 'poster' => $video_thumb, 'preload' => 'none', ); echo wp_video_shortcode( $attr ); echo '
'; } } get_theme_mod( 'video-upload' ); equals the default video added via the customizer which displays but the URL from the custom field doesn't.

Wenn eine Video-URL über das benutzerdefinierte Feld self_hosted hinzugefügt wird, muss ich dies stattdessen verwenden, aber es funktioniert nicht.

Solutions Collecting From Web of "Verwenden der selbst gehosteten Video-URL mit benutzerdefinierten Feldern"

Das funktioniert. Dadurch wird die src-URL mithilfe von get_post_meta in das benutzerdefinierte Feld eingegeben und das Video mit 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 '
'; $attr = array( 'src' => $video_src_url, 'poster' => $video_thumb, 'preload' => 'none', ); echo wp_video_shortcode( $attr ); echo '
'; } }

Sie können diesen Code verwenden, um ein Video anzuzeigen, das über den Customizer hinzugefügt wurde. Andernfalls wird ein Video angezeigt, das über das benutzerdefinierte Feld hinzugefügt wurde, sofern vorhanden.