2014-03-19 45 views
1

假設我在wordpress中有一個url,如下所示:http://my-domain.com/page/34282其中34282是帖子的ID。僅根據網址檢索ID

什麼是最簡潔的方式來檢索僅基於url的id(在這種情況下,我不能做類似於get_the_ID或$ post-> ID的東西)。感覺還不錯,做一個str_replace或正則表達式,我希望wordpress有內置的東西。

+0

全球$崗位; $ post-> ID; 或 the_ID(); – Madurai

回答

0

嘗試

$urlArr = explode("/", $url); 
$id = end($urlArr); 
+0

這似乎是最乾淨的方式。 – jwaern

0

我認爲你可以使用explode()函數來實現這個

$url = 'http://my-domain.com/page/34282'; 
$url_array = explode("/",$url); 
$id = $url_array[count($url_array) - 1]; 
echo $id; 
//print 34282 
0

使用此功能:

function getUriSegment($n) { 
    $segs = getUriSegments(); 
    return count($segs)>0&&count($segs)>=($n-1)?$segs[$n]:''; 
} 

那麼你可以使用:

echo getUriSegment(2); // echo's ID 

雖然這更多的是對整體而言,Wordpress可能有內置的東西。

Source of code