2014-04-16 100 views
2
$path = parse_url($post->guid, PHP_URL_PATH); 
     echo "<pre>"; 
     print_r($path); 
     echo "<br>"; 

在這裏我得到WordPress的提取媒體URL

/wp-content/uploads/2014/01/kl-2-256.png

/可溼性粉劑內容/上傳/ 2014/04/BG-eBook.pdf

在這裏,我想刪除/ WP-conent /從這些路徑上傳和只提取年月和圖像名稱

我試着用

$segments = explode('/', rtrim($path, '/')); 

但每次都不能正常工作

有沒有什麼合適的和最好的解決方案?

回答

1

使用list()構造來映射您需要的三個數據。代碼將通過/將路徑展開,然後從後面查看並將這些值傳遞給list的映射變量。

$path = '/wp-content/uploads/2014/01/kl-2-256.png'; 
list($year,$month,$image)=array_slice(explode('/',$path),-3,3); 

然後,您可以分別打印$year,$month and $image

1

會這樣的工作嗎?

$path = parse_url($post->guid, PHP_URL_PATH); 
$path = str_replace("wp-content/uploads/", "", $path); 

echo $path;