目前在WordPress 3.5中,当您创建新帖子时,您只需粘贴一个YouTube网址,然后在实时帖子中将其转换为嵌入式视频。这在Wordpress中对我来说很有用,但是我使用get_post将wordpress帖子拉到我的非WP网站,并且URL过来而不是嵌入式视频。
我正在尝试确定制作帖子内容中的任何YouTube视频链接的最佳方法,将其显示为嵌入视频。
不确定是否有我可以在我的页面上借用Wordpress的功能(以及我将如何做)或者需要用PHP以某种方式解析内容以查找视频链接。不确定如何做到这一点,因为每个视频最后会有一个不同的url参数,例如:http://www.youtube.com/watch?v=abcdefghijk
对此有何想法?
答案 0 :(得分:1)
尝试应用过滤器:
$posts = get_posts(array('suppress_filters' => false));
答案 1 :(得分:0)
我偶然发现了这个功能:
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$fullstring = "this is my [tag]dog[/tag]";
$parsed = get_string_between($fullstring, "[tag]", "[/tag]");
echo $parsed; // (result = dog)
我用这个作为编写高级搜索和替换的基础。对于REGEX来说这可能是可行的,我不确定,但这有助于达到目的。谢谢大家!