我会说注册一个自定义的帖子类型,例如。cat_image
, 因此,可以使用现有的特色图像元盒将图像上载到帖子。
您可以使用同步数据wp_insert_post
将小部件ID与自定义post slug匹配。。?
// to match widget to an existing custom post
// similar to get_post but can use slug (if no post parents)
$slug = $instance[\'id\']; // not sure on this?
$post = get_page_by_path($slug,OBJECT,\'cat_image\');
if (!$post) {
// create fresh post from widget instance data
$args = array(\'post_type\' => \'cat_image\'); // ...and all the rest
$post = wp_insert_post($args);
}
$thumbnail_id = get_post_meta( $post->ID, \'_thumbnail_id\', true );
$postthumbnailhtml = _wp_post_thumbnail_html( $thumbnail_id, $post->ID );
这将为您提供链接到帖子ID的upload元素。。。(此外,您可能需要确保
wp_enqueue_media
是否已在widget页面排队?)
无论如何,这是一个建议,您仍然需要围绕它构建一个表单元素HTML元盒,然后看看会发生什么。。。还没有时间测试它,希望输出足够容易访问并作为链接自定义帖子的附件插入。