wordpress提取媒体url


wordpress extract media url

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

给我

/wp内容/上传/2014/01/kl-2-256.png

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

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

我试过

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

但并非每次都能正常工作

有什么合适和最好的解决方案吗?

这样的东西适合你吗?

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

使用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