【发布时间】:2016-03-25 05:06:39
【问题描述】:
我正在使用自定义元框的插件。图像通过管理面板的仪表板上传。现在我想展示这张图片和我需要的地方。我尝试了不同的方法和功能,但它不起作用。它获取图像的 id 而不是他的图像。
要注册的自定义元框图像字段的代码
add_filter( 'rwmb_meta_boxes', 'your_prefix_meta_boxes' );
function your_prefix_meta_boxes( $meta_boxes ) {
$meta_boxes[] = array(
'title' => __( 'Image Gallery', 'textdomain' ),
'post_types' => 'events',
'fields' => array(
array(
'name' => __( 'Image Upload', 'your-prefix' ),
'id' => $prefix . 'test_image',
'type' => 'image_advanced',
),
),
);
return $meta_boxes;
}
获取图片的方法一
$post_meta_data = get_post_meta($post->ID, $prefix.'test_image', true);
var_dump($post_meta_data);
if (!empty($post_meta_data[0])) {
$custom_image = wp_get_attachment_image($post_meta_data[0], 'thumbnail');
var_dump($custom_image);
}
echo $custom_image
显示图片的id。
方法2
$images = get_post_meta( $post->ID, $prefix.'test_image', true);
var_dump($images);
if ( $images ) {
var_dump($images);
foreach ( $images as $attachment_id => $img_full_url ) {
$full = wp_get_attachment_link($attachment_id, 'full');
echo "<li>";
echo $full;
echo "</li>";
}
}
它为每个循环给出了无效参数的错误。
【问题讨论】:
-
$prefix 的价值是多少?您使用哪个插件创建自定义元框?
-
我正在使用 Meta Box 版本 4.8.3 |通过里维斯。
-
我在数据库中搜索的图像存储在位置 265。我在两个函数中都有 var_dump 在这两种情况下都显示字符串“265”(长度=3)。
标签: php wordpress metadata meta-boxes