我们经常使用Wordpress提供的Oembed功能来嵌入媒体。
我有一个条件,我正在运行一个循环以从自定义帖子类型获取某些帖子,但我想跳过Oembed为空的帖子。
如何检查Oembed是否为空,或者在single的meta中是否有URL。php。
我试过这样的→
<?php $url = esc_url( get_post_meta( get_the_ID(), \'video_oembed\', true ) ); ?>
<?php $embed = wp_oembed_get( $url ); ?>
需要PHP→现在如何检查
$embed
是否为空?
按要求更新→
前端将类似
this, 它是通过运行这样的WP自定义循环来实现的。
但也有可能出现这样的情况,其中OEMBED是空的,就像this.
所以我想要的是,当这种情况存在时,循环应该排除该帖子,为此,我们需要if condition
检查oembed是否为空。
最合适的回答,由SO网友:Johansson 整理而成
这个wp_oembed_get()
仅适用于受支持的oEmbed提供程序。返回值也是false的URL,如codex所述:
如果$url是指向受支持提供者的有效url,则该函数将返回从oEmbed协议提供给它的嵌入代码。否则,它将返回false。
因此,如果输入为空,则返回值将为false,因此您只需检查:
if ( $embed ) {
// Valid
}