元框图像字段大小

时间:2016-02-01 11:32:26

标签: wordpress image-size meta-boxes

我在Wordpress中使用自定义元框和字段,并添加了图像字段。 在前端,我可以打印图像,但我无法为其添加应用图像大小。 在我的模块中,我设置了CMB字段: 阵列(     '名称' => __('图像',' cmb'),     '降序' => __('上传图片或输入网址。',' cmb'),     ' ID' => $前缀。     '图像&#39 ;,     '类型' => '文件&#39 ;,     '允许' =>数组('网址','附件'), ) 对于在single.php文件中测试,我有: 全球$ post; $ image = get_post_meta($ post-> ID," _cmb_image",true); 这适用于以全尺寸打印图像: < img src ="<?php echo $ image; ?>" ALT ="" /> 我尝试过不同的方法来打印一定大小的图像,这是在主题函数中设置的.php。 例如试过这个: <?php echo wp_get_attachment_image(get_post_meta(get_the_id(),' _cmb_image',true),' thumbnail',false,array(' class' =>& #39; vert-align-mid')); ?> 还有这个: <?php echo wp_get_attachment_image($ image,' thumbnail'); ?> 这不起作用,我得到空值。有关如何以自定义尺寸打印图像的任何帮助?

2 个答案:

答案 0 :(得分:1)

我找到了解决方法。 CMB字段类型也将存储ID。它存储在:$id . '_id'。所以在我的情况下,它将是_cmb_image_id

将这些添加到模板文件中。

<?php image = wp_get_attachment_image( get_post_meta( get_the_ID(), '_cmb_image_id', 1 ), 'thumbnail' ); ?>

此回声图像后:

<?php echo $image; ?>

答案 1 :(得分:0)

从这段代码中你得到的是图像对象:

$image = get_post_meta($post->ID, "_cmb_image", true);

现在从此对象中检索图像ID并传递给下面的函数:

$image->ID只是一个例子,它必须是你在那个对象中得到的。

wp_get_attachment_image ( int $image->ID, string|array $size = 'thumbnail', bool $icon = false, string|array $attr = '' )