Metabox image upload value

时间:2012-03-19 作者:Itachi

我正在使用本教程中WP tuts的元框http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/ 一切正常,但我不知道如何调用图像上传程序的值。在我的索引中。php我使用了此代码

<?php $image_upload = get_post_meta($post->ID, $field[\'custom_image\'], true);?>
<?php print_r($image_upload );?>
它打印了这个

Array ( 
    [_edit_last] => Array ( [0] => 1 ) 
    [_edit_lock] => Array ( [0] => 1331586724:1 ) 
    [_thumbnail_id] => Array ( [0] => 152 ) 
)
当我写这段代码时:

<?php echo wp_get_attachment_image(152); ?>
它显示完全不同的图像。有人知道我做错了什么吗?

1 个回复
SO网友:Dave Hunt

看起来$字段[\'custom\\u image\']没有传递您想要的内容。返回的值似乎不正确。

您希望将所需元值的键作为第二个变量放入get\\u post\\u meta()函数中,例如:

$image_upload = get_post_meta($post->ID, \'_my_image_id\', true);
您创建的每个自定义元字段都有一个唯一的标识符,即您要传入的值。

您还应该检查$image\\u upload的返回值是否为false,在这种情况下,没有为该特定帖子设置meta。

结束

相关推荐

更改自定义分类的Metabox的优先级

我正在创建一个新的自定义分类法(不是自定义帖子类型)。在编辑帖子页面上,这个自定义分类显示在我所有其他元框的上方。我希望它能在小组中排名靠后。我知道可以通过add\\u meta\\u box()添加优先级。不幸的是,我使用的是调用register\\u taxonomy()创建的默认元框,因此无法更改优先级值。如何更改自定义分类法的优先级,使其关联的元框在元框组中显示得更低?谢谢!:)