我需要为自定义帖子类型“ Slideshow”(此帖子类型已创建)创建一个自定义帖子元框。每个metabox将在每个幻灯片中保存内容,并将其保存到相应的自定义字段中。每个metabox均应包含以下字段:
- 标题(文本字段)
- 图片(img URL的文本字段,或者理想情况下为下拉列表,显示附加到帖子的图片的缩略图)
- 嵌入代码(文本区域)
- 说明(所见即所得)
- 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它)
- 删除幻灯片(删除此幻灯片所填写的帖子元字段的内容的按钮)
我还希望在某个按钮上允许我“添加幻灯片”,以便在单击该按钮时会添加另一个“幻灯片”自定义元框,该框与第一个自定义框重复,但会向每个自定义帖子元字段添加增量编号。我目前只有15个元框,并且通过以下方式设置幻灯片模板:如果仅填充5个元框,则仅显示5张幻灯片。
最后,我希望能够重新排序幻灯片,无论是通过“拖放”还是通过其他可以输入订购号的文本字段。
使用“更多字段”插件和Rarst的一些代码帮助,我几乎可以在需要的地方获得它。使用“更多字段”插件,我在每个metabox中具有以下字段:
- 标题(文本字段)
- 图片(帖子中所附图片的下拉列表)
- 嵌入代码(文本区域)
- 说明(所见即所得)
- 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它)
这是我如何通过“更多字段”插件进行设置的屏幕截图:
问题在于,一旦制作完幻灯片,就无法删除它,因为“更多字段”在<?php delete_post_meta($post_id, $key, $value); ?>
任何地方都不会使用。插件的另一个问题是,它太不可靠,并且经常因更新而中断。
我已经能够使用自己的自定义元框实现类似的解决方案,其中包括:
- 标题(文本字段)
- 图像(img URL的文本字段)
- 嵌入代码(文本区域)
- 说明(文本区域)
- 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它)
通过此实现,我似乎无法使多个TinyMCE字段正常工作或图像下拉框。在添加添加代码以创建第一个metabox的增量副本之前,TinyMCE代码似乎一直有效,此时,我在TinyMCE按钮应该位于的字段上方上方看到此错误Warning: array_push() [function.array-push]: First argument should be an array...
。
另外,现在我依靠我的作家知道为每张幻灯片放一个视频或图像,这没关系,但是最好有一个单选按钮,让他们选择幻灯片是哪一张(可能默认为图片),该图片与幻灯片模板中的条件显示语句相关联。
我正在通过侧边栏中的内置“功能图像”框来处理图像上传,尽管我不介意在编写面板顶部仅显示“上传图像”的自定义元框。
最终,我正在寻找与此类似的幻灯片:http : //www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。我希望我也能够将视频作为幻灯片中的内容而不是图片。我需要一个直观且易于使用的管理控制台供我的编写者使用(他们不太精通技术,并且使用html和/或简码也不可靠)。万一示例中的内容不清楚,每张幻灯片都应生成一个新的综合浏览量。
Drag'n'Drop的重新排序不是一个高优先级,但是会很酷。我找到了一个可以很好地处理此问题的插件:SlideDeck。不幸的是,该插件不适合我的需求,但是它们处理幻灯片订购的方式非常流畅。这是边栏中的一个单独的metabox,可让您将幻灯片拖动到所需的顺序。这也是通过单击“添加幻灯片”按钮将幻灯片添加到书写面板的方式添加幻灯片的方式。这是屏幕截图:
您还可以在wordpress信息库中查看更多有关它的屏幕截图。
这是我的所有代码:
设置我的幻灯片发布类型和幻灯片分页的功能:http : //loak.pastebin.com/g63Gf186
我基于我的Metabox的DeluxeBloggingTips.com(DBT)原始代码:http ://loak.pastebin.com/u9YTQrxf
我修改了DBT代码的版本,以便为我提供同一metabox的增量版本:http : //loak.pastebin.com/WtxGdPrN
克里斯·伯布里奇(Chris Burbridge)创建的DBT代码的修改版本,以允许TinyMCE的多个实例:http : //loak.pastebin.com/Mqb3pKhx使用此代码,TinyMCE可以正常工作。
我对Burbridge代码的修改,试图结合我的增量和一个字段,该字段使您可以从张贴到该帖子的所有图像的下拉列表中选择图像:http : //loak.pastebin.com/xSuenJTK 在这种尝试中,TinyMCE已损坏,下拉菜单不起作用。
这可能无关紧要,但以防万一您想知道,这是我用来从自定义帖子元中提取嵌入代码,调整其大小并将其插入帖子中的代码:http : //loak.pastebin.com / n7pAzEAw
这是原始问题的编辑版本,以反映项目的当前状态并回答评论中发布的问题。感谢Chris_O在这方面的悬赏。另外,感谢Rarst和Justin在ThemeHybrid.com论坛上为我提供了很多帮助。我已经花了几个小时在这个问题上,被困住了(我在这个问题上花了几个小时)。任何帮助将不胜感激。