Attach Files Metabox

时间:2010-11-19 作者:NetConstructor.com

是否有人碰巧知道如何创建一个简单的“附加/浏览”按钮,该按钮可以放置在元数据库中,单击该按钮将打开一个灯箱,用户可以在其中查看所有媒体文件,勾选他想要附加的文件,然后单击底部的“附加”按钮。单击“附加”后,post metabox将更新他选择的所有文件。。。

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

对于打开灯箱的部分,请浏览一些内容,然后对其中的一个操作执行一些操作:Wordpress已经内置了这个功能。因为当你在图库中浏览图像时,你需要的基本上是一个thickbox,它就像在post editor中一样打开。

您可以在wordpress中找到所需的所有代码。您需要做的唯一一件事是收集更复杂的代码块,将其打包到自己的插件中,然后修改它以满足您的需要。这些组件本身不太可重用,因此没有API可以让您更轻松地实现这一点。那不是真的,你可以用tb_show() 显示的thickboxexample.

但总的来说,这并非微不足道。你可能正在寻找更容易采用的东西。我不知道。我曾经修补过thickbox<;->编辑后的沟通(这可能会更复杂,你需要什么),还有很多事情要考虑。但对于您描述的场景,通常需要在弹出窗口中进行选择后,向打开thickbox的页面发送信号以更新某些内容。

对于metabox,您应该找到足够多的代码片段来创建一个,所以我很确定已经有了相应的代码。

SO网友:Will

https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

这些家伙在WP admin中为自定义字段类型创建了一个很棒的库。我想这正是你想要的——这使得创建图像上传字段变得微不足道。

这使得可以通过精细控制对任何post类型的元盒进行编程贴花。

有人要求提供更多细节。冒着复制知识的风险,下面是文档中的一个示例(使用一些mod来使用文件控制)。图像元盒:

function be_sample_metaboxes( $meta_boxes ) {
$prefix = \'_cmb_\'; // Prefix for all fields
$meta_boxes[] = array(
    \'id\' => \'test_metabox\',
    \'title\' => \'Test Metabox\',
    \'pages\' => array(\'page\'), // post type
    \'context\' => \'normal\',
    \'priority\' => \'high\',
    \'show_names\' => true, // Show field names on the left
    \'fields\' => array(
        array(
            \'name\' => \'Test Text\',
            \'desc\' => \'field description (optional)\',
            \'id\' => $prefix . \'test_image\',
            \'type\' => \'file\'
        ),
    ),
);

return $meta_boxes;
}
add_filter( \'cmb_meta_boxes\', \'be_sample_metaboxes\' );


add_action( \'init\', \'be_initialize_cmb_meta_boxes\', 9999 );
function be_initialize_cmb_meta_boxes() {
if ( !class_exists( \'cmb_Meta_Box\' ) ) {
    require_once( \'lib/metabox/init.php\' );
}
}
我要做的是把它放在我的posttype\\u我的post\\u type\\u名称中。我正在php中创建post类型。从功能中需要此功能。需要metabox库之后的php文件。

结束

相关推荐

带有分类下拉列表的自定义Metabox-节约问题

我的目标很简单——创建一个带有自定义元框的自定义帖子类型,其中包含一个简单的分类术语下拉列表,而不是使用标签或复选框。原因是为了确保编辑器只能从分类列表中选择一个术语。经过反复试验,我终于找到了一种利用WP Alchemy提供的优秀metabox创建工具的方法(http://farinspace.com/wpalchemy-metabox/)创建我的metabox并让它在下拉列表中显示适用的术语。我遇到的问题是,我似乎无法从下拉菜单中获得新的选择来保存所选的值。要明确的是。。。重要的是,在此自定义帖子类型