如何获取帖子图片根URL?

时间:2019-07-06 作者:Prashant Patil

通过使用下面的代码,我得到了如下图像url"http://localhost..." 但我需要那个图像的根路径"var/www/html/....“”

 $FeaturedImage = wp_get_attachment_image_src( get_post_thumbnail_id(
 $post->ID ), \'homepage-column1\' );
有没有办法获取帖子缩略图的根路径?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这个get_attached_file() 函数根据附件ID返回文件的路径:

$FeaturedImage = get_attached_file( get_post_thumbnail_id() );
获取特定大小的路径更为复杂。WordPress将中调整大小的图像版本的文件名存储为附件元数据,可以使用wp_get_attachment_metadata(). 获得调整大小版本的文件名后,只需将路径中的原始文件名替换为调整大小版本的文件名:

$image_id   = get_post_thumbnail_id();
$image_meta = wp_get_attachment_metadata( $image_id );
$image_path = get_attached_file( $image_id );

if ( isset( $image_meta[\'sizes\'][\'homepage-column1\'][\'file\'] ) ) {
    $image_path = str_replace( $image_meta[\'file\'], $image_meta[\'sizes\'][\'homepage-column1\'][\'file\'], $image_path );
}

相关推荐

Hardcoded paths in my plugin

很抱歉问这个愚蠢的问题:我正在尝试创建一个基本插件,我想从它的主文件中引用与主插件位于同一目录中的两个目录中的文件。我试着这样引用他们:plugin_dir_path( __FILE__ ).\'js/my.js\' 或plugin_dir_path( __FILE__ ).\'imgs/myImg.jpg\'但它确实创造了一条不适合我的道路。如果我对绝对路径进行硬编码,任何操作都可以正常工作,因此这可以正常工作:http://mydomain/blog/wp-content/plugins/hello-