我想知道是否有任何方法可以将自定义字段(在自定义帖子类型中)与嵌入的短代码结合起来?长话短说-用户在名为videox的字段中键入视频(youtube、vimeo)或音频(如soundcloud)的url。当我渲染此字段时,它当然会显示为字段中的状态。如何将此类输入转换为嵌入式音频/视频?
我尝试在嵌入(如do_shortcode(\'[embed]\' . $adresgoeshere . \'[/embed]\');
) 但没有成功。
最合适的回答,由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网友: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;