你错过了src
部分应该是:
[audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3"]
转到
Audio / Video support in Core 邮递
<小时>
$post_content = \'lorem ipsum dolor [audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3"] lorem [audio src="http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard.mp3"] ipsum \';
if( preg_match( \'#\\[audio\\s*.*?\\]#s\', $post_content, $matches ) && preg_match(\'/"([^"]+)"/\', $matches[0], $m) ){
echo $m[1]; // echoes http://wpthemetestdata.files.wordpress.com/2008/06/originaldixielandjazzbandwithalbernard-stlouisblues.mp3
//set as featured
}
第一个正则表达式将获得您的第一个
[audio]
shortcode和第二个regex将通过查看双引号之间的内容从中提取URL。
请注意get_shortcode_regex
这也应该对你有帮助。