使用oemed显示cf POST格式

时间:2013-02-28 作者:user2014024

当前使用CF Post格式(http://alexking.org/blog/2011/10/25/wordpress-post-formats-admin-ui ) 并使用以下代码自动嵌入已输入到“音频”或“视频”自定义字段中的URL:

<?php echo wp_oembed_get( get_post_meta($post->ID, \'_format_audio_embed\', true) ); ?>
然而,如果oembed不支持该服务(例如Spotify),并且用户输入完整的嵌入代码,它就不会产生任何回音。

如果用户插入以以下内容开头的代码,我该如何解决这一问题:

<iframe...
那么它不会使用Oembed,而是会正常显示?

1 个回复
最合适的回答,由SO网友:jfacemyer 整理而成

<?php if (strstr($audio, \'<iframe\')) { echo $audio; } else { echo wp_oembed_get( get_post_meta($post->ID, \'_format_audio_embed\', true) ); } ?>

当然,这将要求您在$audio中获得带有音频嵌入代码或url的自定义字段:)

编辑-尝试:

<?php $audio = get_post_meta($post->ID, \'_format_audio_embed\', true); if (strstr($audio, \'<iframe\')) { echo $audio; } else { echo wp_oembed_get( $audio ); } ?>

结束