要添加用于上传第二张特色图片的元框?


18

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

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

如您在页面顶部所见,上面有一个舞者的大横幅。现在,这已使用CSS进行了硬编码。我希望我的客户可以在Wordpress帖子/页面编辑屏幕中按页面和帖子进行编辑。

我该如何开始?


您是否找到了不需要第三方插件的解决方案?我也在寻找一种无需插件即可完成此操作的方法,因为我正在尝试编写自己的插件来执行此操作。
Josiah Sprague 2015年

Answers:


6

您想要的功能可能是从头开始构建的,但是绝对可以使用自定义字段插件来简化您的生活。

我使用“ 高级自定义字段”,它给出了惊人的结果,并且可能性无穷无尽。

我没有使用过这一个,但它似乎也相当不错。


我确实在每一个正在使用的Wordpress上都使用ACF,它完全可以满足您的需求(甚至更多)
Kaaviar 2012年

更正:@Norcross提供的不是插件,不是Class,对于主题开发人员来说确实是第一类。
brasofilo 2012年



1

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



0

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

Advanced Custom Fields是一个不错的插件,可以满足较小的需求,并且确实允许动态添加新字段,但是每个字段(和子字段-Repeaters)都作为唯一字段添加,对于您添加的每个字段,该插件都会添加2字段到数据库(第二个是ACF分配的标识符。)因此,如果您在页面上进行查询以获取10个字段,则实际上是在进行20个数据库查询(加上ACF的另一个查询),这实际上可以添加到数据库中。数据库查询膨胀。小心使用这一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.