2012-12-19 89 views
0

目前在WordPress 3.5中,當您創建新帖子時,您可以簡單地粘貼到YouTube網址並在活動帖子中將其轉換爲嵌入式視頻。這在Wordpress中非常適合我,但是我使用get_post將wordpress文章拖入我的非WP網站,並且URL替代了嵌入式視頻。使用嵌入式YouTube視頻將帖子拉入PHP頁面

我在嘗試確定最佳方法來製作在帖子內容中找到的任何YouTube視頻鏈接,並將其顯示爲嵌入視頻。

不知道,如果有我可以從WordPress的借我的網頁(和我將如何做到這一點),或者如果需要與PHP某種方式解析內容以發現視頻鏈接上的功能。不知道如何做到這一點,因爲每個視頻將在最後有不同的url參數,如:http://www.youtube.com/watch?v=abcdefghijk

對此有何想法?

回答

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可行的,我不確定,但這已經達到了目的。謝謝大家!

1

嘗試應用濾鏡:

$posts = get_posts(array('suppress_filters' => false)); 
+0

我正在使用get_post(4);其中4是帖子ID,因爲我需要一個特定帖子。我不認爲get_post會在帖子ID之外接受任何輸入。換句話說 –

+0

使用get_post不get_posts –

+0

那麼,你可以使用$ my_post = get_posts(陣列( '包括'=> 'POST_ID', 'numberposts'=> 5, 'suppress_filters'=>假))替換'get_post' ;' – Vladimir