自定义字段(视频/音频URL)和嵌入功能

时间:2016-06-04 作者:Julia Galden

我想知道是否有任何方法可以将自定义字段(在自定义帖子类型中)与嵌入的短代码结合起来?长话短说-用户在名为videox的字段中键入视频(youtube、vimeo)或音频(如soundcloud)的url。当我渲染此字段时,它当然会显示为字段中的状态。如何将此类输入转换为嵌入式音频/视频?

我尝试在嵌入(如do_shortcode(\'[embed]\' . $adresgoeshere . \'[/embed]\');) 但没有成功。

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

由于您使用的是oEmbed提供的URL(YouTube、Vimeo、Soundcloud等),我会使用wp_oembed_get() 作用此函数使用oEmbed并尝试获取所提供URL的嵌入HTML。

$embed = wp_oembed_get( $some_url );
if( $embed ) {
   echo $embed;
} else {
   // The embed HTML couldn\'t be fetched
}

SO网友:Sumit

在此处添加其他方式。你可以把这个留给WordPress,只需将URL从the_content 滤器

示例:-

$adresgoeshere = \'URL of oembed providers\'
echo apply_filters(\'the_content\', $adresgoeshere); 

SO网友:Jeffrey von Grumbkow

可以使用$wp\\u embed的run\\u shortcode函数代替do\\u shortcode

global $wp_embed;
$embed = $wp_embed->run_shortcode( \'[embed]\' . $url . \'[/embed]\' );

echo $embed;

相关推荐

Execute shortcodes in PHP

我在帖子编辑器中添加了一个地理位置快捷码,可以根据用户的位置显示不同的信息,将其放在帖子页面的内容中,效果非常好。如何在主题的PHP文件中执行此短代码[地理位置][地理位置]?我正在使用免费修改Wordpress主题,我想添加一个新的<span>[geolocation][/geolocation]Information text content</span> 但在主题的内部。php文件,我如何才能做到这一点?如果我直接加上<span>[geolocation][/ge