添加Meta Box用于上传第二个特色图像?

时间:2011-11-05 作者:jkupczak

我想在我的帖子和页面编辑器中添加一个元框,允许我上传一幅图片,并将其用作第二幅特色图片。我的想法是,我的客户端将能够将图像上载到此元框,以自定义页面/帖子标题图像。

以下是最终结果的示例:http://gointrigue.com/locations-and-dates/

正如你在页面顶部看到的,有一个舞者的大横幅。现在这是用CSS硬编码的。我希望我的客户可以在Wordpress帖子/页面编辑屏幕中对每页和每篇帖子进行编辑。

如何开始?

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

您想要的功能可能是从头开始构建的,但自定义字段插件肯定会让您的生活更加轻松。

我使用Advanced Custom Fields, 它带来了惊人的结果,可能性是无穷的。

我没用过this one, 但看起来也不错。

SO网友:Vinod Dalvi

您可以使用此插件http://wordpress.org/extend/plugins/multiple-post-thumbnails/ 将次要特征图像添加到页面/帖子标题图像。

SO网友:Norcross

我是维护这个metabox类的开发人员之一。它包括一个可以使用的上载字段。

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

SO网友:Rutwick Gangurde

您必须在帖子/页面编辑页面上添加一个元框。参见文档add_meta_box. 这里有一个详细的示例,以及如何处理/保存输入的信息。在myplugin_inner_custom_box 函数,将文本输入替换为文件上载(和/或更多字段,如果需要)。处理$_FILE 中的数组myplugin_save_postdata 作用

SO网友:b0li
SO网友:E Nailor

其他人引用了许多插件和脚本。作为开发人员,我更喜欢的两个是Meta Box 以及Meta Box Class. 这两种方法都要求您在设置字段时弄乱代码,但如果您添加自定义元,则无论如何都会弄乱代码来显示它。

高级自定义字段是一个很好的插件,可以满足较小的需求,并允许动态添加新字段,但每个字段(和子字段-转发器)都是作为唯一字段添加的,对于您添加的每个字段,该插件将向数据库添加两个字段(第二个是ACF分配的标识符)因此,如果您在一个页面上执行一个查询以获得10个字段,那么实际上您将执行20个数据库查询(再加上一个由ACF执行的查询),这实际上会增加DB查询膨胀。小心使用这个。

结束