如何获取特定大小的自定义字段图像url

时间:2016-11-14 作者:Ben

我有一个“cmb2”自定义字段type->file. 我用它上传图像。

If i use:

echo get_post_meta( $post->ID, \'_pf_photo1\', \'medium\' );

我得到了完整图像的url(不是中间图像)。

如何获取“媒体”/“缩略图”等的url。。。

2 个回复
最合适的回答,由SO网友:Benoti 整理而成

这个get_post_meta() 函数可以帮助获取元字段,但不会检索不同大小的字段。

假设_pf_photo1 嵌入附件id,可以执行以下操作:

// Note the "_id" suffix
$attachment_id = get_post_meta($post->ID, \'_pf_photo1_id\', true);
此函数的最后一个参数不能为“medium”,

现在,您可以使用$attachment_id 根据您真正想要获取的内容(url、img元素…)使用不同的功能:

$attachment_element = wp_get_attachment_image( $attachment_id, \'medium\' );
echo $attachment_element;
有更多方法可以获取附件的详细信息wp_get_attachment_url(), wp_get_attachment_image_src (返回一个包含url、宽度和高度的数组)。

您将找到更多详细信息来发现这些功能here

希望有帮助!

SO网友:TheDeadMedic

您可以使用_pf_photo1_id, 然后很容易获得任意大小的URL:

$file_id = get_post_meta( $post->ID, \'_pf_photo1_id\', true );

if ( $file_id )
    echo wp_get_attachment_image_url( $file_id, \'medium\' );

相关推荐

重置插件版本缓存|PRE_SET_SITE_TRANSPENT_UPDATE_PLUGINS

在我的插件中,我使用这些过滤器进行自动更新并检查许可证。add_filter( \'pre_set_site_transient_update_plugins\', array( &$this, \'check_for_update\' ) ); add_filter( \'plugins_api\', array( &$this, \'plugin_api_call\' ), 10, 3 ); 但正如我所看到的,WordPress在我的插件中更改了版本标签后,会调用该过