wordpress提取媒体网址

时间:2014-04-16 17:24:52

标签: php wordpress url media

 $path = parse_url($post->guid, PHP_URL_PATH);
      echo "<pre>";
      print_r($path);
       echo "<br>";

我来了

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

/wp-content/uploads/2014/04/bg-eBook.pdf

这里我想从这些路径中删除/ wp-conent / uploads并仅提取年份和图像名称

我试过

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

但每次都没有正常工作

有没有合适的最佳解决方案?

2 个答案:

答案 0 :(得分: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 :(得分:1)

这样的事情对你有用吗?

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

echo $path;