在其他情况下加载失败

Failed to load in else condition

我需要将视频嵌入到我的有条件的循环中。我试试这个代码:

 <?php if (function_exists("wp_oembed_get")) {
 $url = esc_url( get_post_meta( get_the_ID(), 'wiki_test_embed', 1 ) );
 echo wp_oembed_get( $url );
 } else{    ?>
    No Video Here
 <?php
 }
 ?>

将视频插入 post 时一切正常,但是当 post 没有视频时,不会出现“此处无视频”文本。

非常感谢您的帮助。

您似乎在使用

 <?php 
 
 if(function_exists("wp_oembed_get")) {
    $url = esc_url( get_post_meta( get_the_ID(), 'wiki_test_embed', 1 ) );
    echo wp_oembed_get( $url );
 } else{   
    echo( 'No Video Here' );
 }
 
 ?>

您的代码正在检查函数 wp_oembed_get() 是否存在。无论您的 post 是否包含视频,这都应该是正确的。你永远不会遇到 else 语句。

您无需检查函数是否存在,而是需要评估元字段的值。示例:

if ( $video_url = get_post_meta( get_the_ID(), 'wiki_test_embed', true ) ) {
    echo wp_oembed_get( esc_url( $video_url ) );
} else {
    echo 'No video was found.';
}